Memos
「当属小象超市的黄金榴莲蜜薯」。
自从年前买过两次 “烟薯25号”,我一度不敢轻易购买 “蜜薯”。我固执的认为它们是泡在蜂蜜罐中长大的,烤制后流着糖浆,透露着饱含碳水的邪恶微笑,吃起来心里负担极大。
直到购买了黄金榴莲蜜薯,其软糯适中、甜度又恰到好处(在我能接受的甜度上限之下),空气炸锅烤制 40+ 分钟,散发着焦糖的香味,重拾了我对红薯的热爱,我认为其是烤食红薯 T0 级的存在。

好友小帅的香菇鸡蛋肉丁面,为了追求完美,食材均来自‘地标’原产地,一年前首次吃还能吃到某个食材味道‘更突出’,半年前吃略感勾芡过重,今天的口感夯中夯,十多样食材味道完美融合,美食不可辜负,我吃了两碗!

与之并列的是老田的老北京炸酱面,炸酱卤+辣椒卤吃到停不下来,下次再吃我发上来!
最近将博客的 highlight.js + Pygments 的高亮方案替换为 github.com/shikijs/shiki,这里记几个我觉得有意思、最实用的效果。
Diff 效果
在行尾写注释 // [!code --] 和 // [!code ++],无行号和有行号两种场景效果不同。
无行号 - / + 悬在行首:
func greet(name string) string {
return "Hello, " + name // [!code --]
return "Hi, " + name // [!code ++]
}
开启行号时符号合并进行号列,颜色跟随变化:
```go ln func greet(name string) string { return "Hello, " + name // [!code --] return "Hi, " + name // [!code ++] }
<!--more-->
**Focus 聚焦效果**
非焦点行淡出,突出当前关注的逻辑。
```go
func login() {
validate() // [!code focus]
requestToken()
saveSession()
}
语义高亮
[!code highlight] 是无语义的通用版;info / warning / error 是有语义的递进版,适合标注关键路径、潜在问题和错误。
func insertionSort(nums []int) {
for i := 1; i < len(nums); i++ { // [!code highlight]
key := nums[i]
j := i - 1
for j >= 0 && nums[j] > key {
nums[j+1] = nums[j]
j--
}
nums[j+1] = key // [!code info]
}
}
func sortAndPrint(data []int) {
if data == nil { // [!code warning]
return
}
insertionSort(data)
fmt.Println(data[len(data)]) // [!code error]
}
func main() {
nums := []int{5, 3, 8, 1, 9, 2}
sortAndPrint(nums)
}
Hover 装饰效果
鼠标悬停才高亮,适合标注 "需要关注但不需要一直突出" 的行。
func div(a, b int) int {
result := a / b
logValue(result) // [!code hover]
return result
}
行号(Line Numbers)
使用 ```go ln,ln 关键字开启行号,适合引用具体行或展示较长代码片段。
```go ln package main
import "fmt"
func fibonacci(n int) int { if n <= 1 { return n } return fibonacci(n-1) + fibonacci(n-2) }
func main() { fmt.Println(fibonacci(10)) }
**范围行高亮效果**
在 info 字符串里声明高亮行,不在代码内容里留注释标记,适合引用第三方代码。`ln` 和 `{范围}` 可以组合使用。
示例中的标签是:`` ```go ln {6,8-10} ``
```go ln {6,8-10}
package main
import "fmt"
func main() {
nums := []int{1, 2, 3, 4, 5}
sum := 0
for _, v := range nums {
sum += v
}
fmt.Println(sum)
}
然而,估计我还是会用默认效果,不带行号、不带高亮,避免代码过于花里胡哨,遵循 ‘非必要则不使用’ 的原则。
这是普通文字,这是划线重点。 这是 蓝色划线重点, 这是 紫色划线重点。
<span class="u-line">这是划线重点</span>
<span class="u-line u-line-blue">蓝色划线重点</span>
<span class="u-line u-line-violet">紫色划线重点</span>
这是 黄色高亮, 这是 绿色高亮, 这是 粉色高亮。
<span class="hl hl-yellow">黄色高亮</span>
<span class="hl hl-green">绿色高亮</span>
<span class="hl hl-pink">粉色高亮</span>
<span class="hl hl-blue">蓝色高亮</span>
<span class="hl hl-lavender">薰衣草高亮</span>
<span class="hl hl-peach">蜜桃高亮</span>
<span class="hl hl-mint">薄荷高亮</span>
<span class="hl hl-coral">珊瑚高亮</span>
<span class="hl hl-lemon">柠檬高亮</span>
这是 记号笔风格高亮,绿色记号笔。
<span class="hl hl-marker hl-yellow">Marker Yellow</span>
<span class="hl hl-marker hl-green">Marker Green</span>
<span class="hl hl-marker hl-pink">Marker Pink</span>
<span class="hl hl-marker hl-lavender">Marker Lavender</span>
吃饭时邻座一对夫妻和孩子对话,对话内容让我印象较深,如下:
对话一
(夫妻俩吃完了面条,女孩买了奶茶回来)
女孩妈:你排那么长时间,怎么不给我俩带一杯
女孩:(无声)
这个工具出现在 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 模型硬聊硬写,效率和代码质量明显提升!
记录下需求开发流程:
- 先使用 Cursor 协助构想需求的目标,心中对需求的实现有个预期;
- 整理需求的描述(关注重点信息,而非实现的细枝末节);
- 使用 OpenCode Plan 模式设计实现方案;
- 切换 OpenCode Build 模式按照 Plan 计划严格实施;
- 最终人工初审 Review 代码 + Cursor Review 代码;
- 提测 & 联调;
杰我睿是水贝一家黄金回收交易商家,通过他们的微信小程序可以充值(支付宝、微信、银行卡转账到个人账户)、然后在小程序上可以购买金条、板料,也可以把自己的首饰邮寄给他们,余额也可提现,支持 “做空做多” 等玩法。
近日爆雷。
有传言称其做空白银导致巨额亏损,也有人说人未跑路但资金已出海。当前情况是:大量用户账户中的余额、板料沦为数字,提现不打款,提料不发货。
爆雷前两天,他们仍在大力宣传 “免工费”,诱导用户邮寄金银。规则要求签收人填写其自身姓名,目前给出的说法是:该行为视为“赠予”杰我睿,分毛不返。
前两天刷 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

在网上看到有人推荐 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 账号的注册时间:
- 访问 https://takeout.google.com/;
- 只勾选 「Google 账号」选项后提交导出;
- 半分钟后刷新页面,页面最上方可以看到「您的最新导出作业」,点击下载;
- 解压缩 zip 包,.ChangeHistory.html 和 .SubscriberInfo.html 网页内有注册时间。
我的 Google 账号注册时间是 2015-01-24,一个寻常的午后。
周末拍摄一场室内的活动,带了独脚架,设备是 Nikon Z30 + DX 12-28mm 镜头,录制过程中从相机屏幕上看到画面良好,导出到电脑查看发现画面惨不忍睹:对焦飘忽、噪点严重且暗角明显。
首次在活动中尝试使用 Z30 录制视频宣告失败,直面 “入门相机” 在复杂光线下被 “高度优化的计算摄影手机” 降维打击这档子事儿,在室内场景也体验到了半画幅天黑就回家!
反而手持 iPhone 16 数字版录制的一段视频效果还不错,虽然没纵深,但是曝光通过算法控制的很好,视频体积也不大!
极端爆论:普通用户无脑使用苹果手机录像能获得到性价比最高的视频质量,整机一万出头的预算,主要场景是视频拍摄,请放弃相机,闭眼买一台 iPhone,记得钱加在存储空间上!
安装了 Ghostty + Neovim + LazyVim,开箱即用、配色舒适,果断放弃了自己配置的 Oh My Zsh 方案,又是迈向现代化的一天。

使用 nvim 打开文件:

这两天一直没有办法 Vibe Coding
Cursor 巨慢到一定程度,17:45 提交的任务,18:21 还在 “吭哧瘪肚” 的输出。
以至于我不得不使用网页版,降级到手动复制粘贴的方式调优代码。
排查了网络、换用了模型都不行,想到要不重建下索引试试,然后问题就这样解决了 🤷
前些天发现京东 PLUS 快过期了,还能兑换家政服务,于是预约了 2 小时的日常清洁。
“阿姨”来了后,跟我沟通清洁哪里,想了下,就跟她说厨房和卫生间,没什么特别需要清理的地方,按她的方式就好,就去客厅窗边歇息了,厨房大概清洁一小时20分钟,另外40分钟清理卫生间,我看时间到了,就去提醒她,也聊了几句天,得知:
- 她们属于京东家政的员工;
- 派单模式,每天三四单,在选定地点的几公里范围内派单;
- 每周休息一天,可以灵活选择休息日。
清洁的非常干净,搞定了很多卫生死角!咸鱼之前 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

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

检测服务是否挂掉的服务因为使用 CF 也挂了 https://downdetector.com/
好家伙,看到网友分享了一个神奇的网站,独立监控这一块:
因 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%


