普通视图

发现新文章,点击刷新页面。
昨天以前@1900'Blog

到底是AI在学习还是我们在学习?

2026年1月8日 10:37

Photo by Growtika / Unsplash

自ChatGPT发布以来让我又一次见到了以前互联网飞速发展的热闹景象,基于人类对于新鲜实物的探索欲,在各路大神永无止境狂热的的开拓下,短短一两年内人类对于AI的使用、开发已经发生了不可思议的变化。

从早期的问答式AI,到深度思考,再到各种Agent,再到Vibe Coding,再到Skill。人类作为高等生物之一的「善于利用工具」这一特性在这一刻体现的淋漓精致。

最近Obsidian的大佬 kepano 最近在X上征集了一份关于Obsidian搭配AI的Skill仓库 obsidian-skills其中各种眼花缭乱的AI整理、生成笔记的骚操作让我大开眼界。

但是,这也让我深思起用AI做笔记这个行为的合理性。

从我早期开始使用笔记软件开始,我就开始观察自己和大家记笔记的习惯,当时大家热衷使用、开发各种Clip插件让自己可以快速的从互联网的各处「一键」收集笔记到自己的笔记软件之内,丰盈的笔记仓库让我们觉得很安心,感觉以后再遇到类似的问题自己肯定不会再去查资料了 ,又或者说需要的时候可以很快速的从自己的笔记库中找到相对应的笔记用于解决问题。

但是,在后来的很多次解决问题的过程中,我发现自己有时候可能根本不记得自己在某个时候收集过这么一篇笔记,又或者收藏的笔记关键信息凌乱不堪,通过对应的关键字根本找不到相关的笔记内容。

对我来说如今的AI做笔记依旧是类似的问题。

我们通过提示词让AI对笔记进行整理和优化,得到了一篇篇精美华丽,信息含量充足的笔记。如同此前用Clip插件收集笔记到笔记仓库一样,我们许多人好像只是为了在执行这一操作让仓鼠症得到满足。

刚刚想到这点忽然觉得此前很火「量子学习法」用在此处贴切万分,此刻我们和视频里的那些疯狂翻着书的小朋友们好像也并没有什么太大的区别,只是将书的媒介换成了Clip插件和AI而已。

反观对于AI来说,他们严格执行着程序的底层逻辑,努力的根据用户的提示词思考问题,虽然他们有时候会理解错误,但是有全人类这一庞大的老师群体帮他们纠错,总能得到一个至少勉强够用的正确方案,最后AI将这些纠正过后的信息储存进它的物理大脑之内,完成这一逻辑闭环。

两者对比下来,似乎AI才是真的在认真做笔记、学习。

所以我后来放弃继续通过Clip插件继续收藏笔记,也没有使用AI对笔记进行整理的想法。我认为将这些在没有经过认证思考理解、实践的信息收进自己的笔记库里是当代的折腾爱好者的另一种「奶头乐」。

但我并不抗拒AI,他确实为我解决了非常多的问题,虽然我目前的学习能力并不能很好的驾驭AI进行知识学习和整理,但我认识的一些朋友中也有许多人确实能够正确掌握使用AI、使用AI整理笔记,如LeslieRandy  、 Dayu 等等,这说明这些方法确实是能提高效率,解决学习、生产问题。

未来人类的生活一定是和AI相伴的。

但是如标题所说,我们不应该在学习这方面只把AI当作「奶头乐」,不要把「用AI学习」变成另外一种「量子学习法」。

End。

275、小寒

2026年1月5日 17:05

null

小寒至,阳渐壮而未盛,冰复加厚,风刀如削;二九三九,冻连山骨,然地气已微蒸,故曰「小寒」。

宜「晚卧辰起,避朔风」,食「二黑二红」(黑枣、黑豆;红薯、红枣)以补血固肾,煮腊味一锅,炖老母鸡一瓮,当归生姜,香穿纸窗。

衣选青鼠长襦,灰貂覆肩;频灸「关元」「肾俞」二穴,温培元精。晨练待日高,向东吐「吹」字诀,散肾寒而壮骨魄;巳时移榻负暄,看檐溜垂针,养微阳于瓮。

此时「阳升而阴未退,寒极而春信暗回」,养生当守「闭藏」之要——如幽炭埋炉,徐燃岁暮;心似冬泉,愈静愈澄。护得三分薄暖,自与梅信同芳。

一檐一冰皆是小寒。

博客迁入Edgeone Pages

2025年12月30日 18:26

Photo by vackground.com / Unsplash

前言

前两天VPS因为流量包的问题出现了一两天的访问中断,且10月份后能明显感觉到访问速度变慢,推测应该是算力、带宽分配做了调整,为了提速和避免访问终端的问题以及让站点永久在线,所以昨天开始研究怎么在github action里把产物部署一份去edgeone的pages。

准备

开始有点不顺利,本来打算是先丢一份astro的产物上去测试一下速度如何,但是死活不行,提示切换node version失败。

后添加了Edgeone的售后群组进行了反馈,昨天晚上相关技术人员拉了个群组跟我核实,把相关的产物文件发给他们进行检测排查,今天下午给我反馈,说发现是如下问题。

这是fnm的feature, 当执行 fnm use <arg> 时:
路径优先:如果 <arg> 恰好匹配当前目录下的一个文件夹名称(例如你的文件夹叫 22),fnm 会优先将其解析为路径。
查找配置:它会进入该目录查找 .nvmrc 或 .node-version 配置文件。

技术人员结论

后不到半小时就对程序进行了更新。

此刻我再手动上传后发现已经可以正常部署,并通过拨测测速,发现速度还算比较理想,至少比现在轻量云上海区的速度要稳定。

且因为是部署在cdn上,理论上稳定性比我的个人服务器是要更优秀的。

Edgeone pages测速
轻量云上海区速度

部署

确定无问题后便根据 CI/CD 流水线集成 手册对原来的Github Action文件进行了修改,增加了关于Edgeone CLI的调用和部署。

  • 先根据 API Token 文档获取Edgeone Pages的Token。
  • 去Github仓库里增加 Actions secrets,如 EDGE_TOKEN
  • 修改action的yml文件,在末尾增加如下流程
            - name: 安装 edgeone CLI
              run: npm install -g edgeone

            - name: Deploy to EdgeOne Pages
              run: npx edgeone pages deploy ./dist -n astro-book -t ${{ secrets.EDGE_TOKEN }}

增加

edgeone pages deploy [<directoryOrZip>] -n <projectName> -t <token> [-e <env>]
参数说明
<directoryOrZip>:需要部署的文件夹或 ZIP 包路径
-n, --name:需要部署的项目名称,项目不存在则自动创建新项目(必填)
-t, --token:用于 CI/CD 流水线的 API Token(必填)
-e, --env:部署目标环境,可选值:production 或 preview(默认 production)
  • 重新执行Action即可完成部署。

其他

  • 绑定域名需要修改域名CNAME信息。
  • 因为Edgeone这边需要平台管控证书,所以证书也要使用平台的,但是根据 @小周 大佬的信息,腾讯这边是可以自动续签的,暂时不用担心。
  • 不过为了以防Edgeone之后权益发生变化或者其他变故(大厂经常干这种过河拆桥的勾当),我原来VPS这边依旧还是推送了一份,之后如何出现上述问题修改域名解析后可以无损秒且回来。

补充

今天有朋友反应我的RSS不能访问了,且gotosocial的博客同步也没起作用,这时才想起以前在VPS上用Nginx对rss还有ghost的一些访问链接做过重写,在Edgeone上需要重新按平台的要求处理。

根据平台手册的 edgeone.json 一节发现也支持Netlify、Cloudflare类似的跳转、重写规则,遂将文档和原来的Nginx规则一并发给Kimi写了一个Edgeone的配置文件,因为部署时该文件需要出现在产物根目录,所以我选择放在了项目的 public 文件夹下,生成产物时该文件夹下的所有内容会统一复制一份到产物根目录。

{
    "redirects": [
        {
            "source": "/rss",
            "destination": "/rss.xml",
            "statusCode": 301
        },
        {
            "source": "/rss/",
            "destination": "/rss.xml",
            "statusCode": 301
        },
        {
            "source": "/ghost/*",
            "destination": "https://cms.1900.live/ghost/:splat",
            "statusCode": 301
        },
        {
            "source": "/*/:edit/edit",
            "destination": "https://cms.1900.live/:splat/edit",
            "statusCode": 301
        },
        {
            "source": "/.well-known/webfinger",
            "destination": "https://social.1900.live/.well-known/webfinger",
            "statusCode": 301
        },
        {
            "source": "/.well-known/host-meta",
            "destination": "https://social.1900.live/.well-known/host-meta",
            "statusCode": 301
        },
        {
            "source": "/.well-known/nodeinfo",
            "destination": "https://social.1900.live/.well-known/nodeinfo",
            "statusCode": 301
        }
    ]
}

望各位玩得开心。

End。

湖南辣椒炒肉

2025年12月29日 15:50

Photo by Clem Onojeghuo / Unsplash

最近都是一个人吃中午饭,刚开始还能吃个面、点个外卖凑合解决,再不行就出去吃个金拱门,K记解决。

今天刷了半天美团外卖感觉都是一溜的预制菜的店铺,要不就是麻辣烫这种店,实在是不想吃,索性还是自己来做。

挑了个我们那的特色菜:湖南小炒肉,主要冰箱里只有辣椒和肉,没有其他食材了,其次弄起来简单,几分钟就能出菜。

先用电饭锅煮了一杯米,基本上出锅就是两碗饭的量,应该够了。

备菜

  • 提前把冰箱的肉拿出来切片,上次买的不知道是啥肉,五花肉是最好的,先把肉切片。
  • 之后辣椒切滚刀片。
  • 切点蒜备用。
  • 冰箱里的黑豆豉拿出备用。
备菜

炒菜

  • 先干锅撒点盐粒,下辣椒,煸出香味。
  • 辣椒盛出,锅子可以洗可以不洗。
  • 下点底油,把肥膘下锅煸出油脂。
  • 差不多时先下猪肉炒熟。
  • 猪肉血色褪去时下蒜、豆豉炒香。
  • 这时把之前煸好的辣椒回锅。
  • 按口味加入适量生抽、老抽、盐、耗油。
  • 辣椒快变软时关火盛出即可。
成品

我因为不喜欢太油,所以底油放的少一些,外面馆子炒的盘子下面基本上都是一层油,长沙费大厨家的还会加一种白木耳,整体吃起来非常下饭且不会觉得油腻。

喜欢做饭的可以在家试试。

End。

My App Defaults 2025

2025年12月22日 18:19

Photo by Barn Images / Unsplash

在写年度总结时看到去年1月21日写的 My App Defaults 2024 索性再更新一下今年的清单。

基本上没有什么变化,其中略微有些修改

📨 Mail Client: 用的企业微信自带的邮件功能。。
📮 Mail Server: 如上。
📝 Notes: 基本上抛弃其他笔记软件了,主要使用Obsidian,同时还能自动发布数字花园 「好奇心花园」。
✅ To-Do: 企业微信代办功能、Obsidian的TODO List。
📷 iPhone Android Photo Shooting: 使用 小米12s Ultra 系统自带相机。
🟦 Photo Management: OneDrive 和 Google Photos 「新增:飞牛相册」。
📆 Calendar: 企业微信日历,同时同步到手机端。
📁 Cloud File Storage: 使用Alist 使用OpenList,搭配OneDrive、百度网盘、123盘等,Windows上的文件同步等还是主力使用OneDrive,同时使用Syncthing对手机和电脑的部分文件进行同步 同时使用飞牛文件同步进行备份。
📖 RSS: Miniflux 和 follow
🙍🏻‍♂️ Contacts: 使用系统自带联系人应用。
🌐 Browser: PC 端 Chrome,手机端 Via。
💬 Chat: 微信、QQ、Telegram 。
🔖 Bookmarks: 感兴趣的网站会存在 Memos  Gotosocial上,并打上对应的标签。
📑 Read It Later: 感觉这个需求对我来说是垃圾篓,所以没用。
📜 Word Processing: Obsidian为主,同时搭配 Notepad4
📈 Spreadsheets: WPS的一个精简版本。
📊 Presentations: 没有这方面的需求。
🛒 Shopping Lists: 一般直接加到购物车里。
🍴 Meal Planning: 刷抖音、B站、小红书等跟着做,或者有想吃的菜去微信小程序「下厨房」找菜谱。
💰 Budgeting and Personal Finance: 一木记账,应为有自动记录功能,目前几乎所有出账都做了登记。
📰 News:  follow miniflux,TG频道。
🎵 Music: lxmusic
🎞 Movie:Emby、飞牛影视、Moviepilot追番
🎤 Podcasts: 我的听书、微信读书
🔐 Password Management: vaultwarden
💖 Social:Gotosocial+moshidon
🎮 Games:英雄联盟手游(只玩大乱斗、符文大乱斗)

以下是小胡文章中提到的 extra categories 部分:

✈️ VPN: 路由器上MihomoProxy,移动端使用 FlClash
😘 Blog Platform: Ghost+Astro+GithubAction的构建流。
⌨️ Text input: PC 端使用小狼毫搭配雾凇方案,手机端为小企鹅搭配雾凇方案,输入法方案为小鹤双拼。
📖 Translation app: ​PotKisstranslator 以及一些AI工具。
📚 Reading app: 微信读书。
🔧 Screenshot app: Pinx。
🌁 Image Hosting: 感谢又拍云联盟。
☁️ VPS Hosting: 腾讯轻量云。
🫀 Health: Zepp + 华米Trex3

Ending

虎头蛇尾2025

2025年12月22日 18:08

Photo by Kier in Sight Archives / Unsplash

不知道怎么的,在恍惚间回过神来时已经过了冬至。

年岁一年叠加一年,叠加的年岁好像顺带也给时间流逝叠加上了新的加速Buff,而我们在柴米油盐,鸡毛蒜皮已经疲于奔命更是无暇他顾。

每每到了这个时间节点时才忽的发现怎么就他妈的已经快要跨过这一年的最后几天了呢?这一年我都干了啥呀?

关于博客

今年一共写了51篇文章。

但是水分挺多的,因为节气文便占了其中24篇,剩下的多以旅游、徒步为主,日常随笔为辅,往年最喜欢写的折腾、技术文占比相较往年少了很多。

原因其一是如今的博客主题已经非常满意了,自己也花了很多精力来完善、优化,而换新主题需要做的工作太多了,也很难打造出一个让我更满意的主题来,所以未来很长一段时间应该是没有再换主题的打算了,目前只有一个用tailwincss,一些ui框架重构目前这个主题的打算,2026年会不会落实只能看有没有机会了。

其二是更希望自己是能发文而不是折腾来折腾去,分享更有趣的观点,有趣的见闻是我更想做的事,所以我今年写了不少出游的文章和随笔。

不过最主要的是心态发生了不小的变化,鸡毛蒜皮的生活让我没有更多的精力放在这个兴趣爱好上面了。

虎头

至于我为什么说我的2025年是虎头蛇尾呢?

去年年底找到了新的爱好:徒步爬山,所以上半年也去过不少地方,所以写了不少游记,

其实来四川这十几年我几乎没怎么交过朋友。

因为平时工作原因接触的人都是同事或者客户,因为这层关系所以也不太想和他们深入交流,不是我有所求就是他有所求,怪别扭的,所以一直的我是觉得非常孤独的。

但是因为徒步,没交过什么朋友的我认识了林老师、小罗、简体美姐姐、刘姐、三笑等好朋友,我们一起徒步、爬山,共同进退,在山林间肆意高歌,后面还约过一次野外露营烧烤 追晚霞的人 ,我们在月色下敞开彼此心扉,聊生活琐事,聊未来规划,畅谈到深夜。

那段时间我像是打了鸡血一样,我是真的真的真的非常高兴!压抑了十多年的苦闷在这半年消解了大半。

后来10月份偶然重新做了一次人格测试,意外的发现自己从INFP变成了ENFP-A。

23年8月的测试和25年10月的测试

蛇尾

6月后,我像是调下蹦极台发现没系安全绳的人,一下坠进了谷底。

工作不如意。

生意不如意。

家庭不如意。

生活不如意。

健康不如意。

10月份的考试也动力缺缺,没怎么复习,全挂。

只觉得一切时间线都走的歪七扭八。

从那之后的很长一段时间总是觉得非常疲惫,我第一次那么切身实际的体会到所谓的「中年危机」是什么感觉,对身边所发生的一切都是那么束手无策,想做些什么,但做什么都无济于事。

而在这之上生活还总是喜欢和你开玩笑一样的雪上再降点霜,有时候只能苦笑,觉得我怎么过的那么失败啊?

所以7月份开始,除了固定的节气文就是发牢骚的随笔​,没有分享的欲望。

挣扎

11月中旬,想从书里获取力量。

我开始用微信读书看书,在 福格行为模型:不较劲、不焦虑、不依赖意志力行为公式 一书里 学到了一些有用的方法论,开始晚上早早不带手机进卧室,养成每天看书半小时的习惯,早上冥想的习惯。

我能感受到精神能量有些好转,但生活依旧在给于我强力的冲击,可预见的沮丧依旧存在,我需要继续坚持,并寻找新的办法走出泥潭。

希望2026的我更好。

你也是。

END。

274、冬至

2025年12月21日 16:20

null

冬至至,阴极阳生,日影极长,地脉潜萌;寒锁九泉,冰凝万壑,然一点真阳已动,故曰「冬至」。

宜「夜卧卯起,必待阳光」,食「三白三圆」(白萝卜、白菜、白豆腐;汤圆、桂圆、肉圆)以养阳育精,煮冬至酒一壶,煨羊肉一釜,枸杞红枣,香透寒庐。

衣选玄狐短褐,白貂围颈;频灸「神阙」「命门」二穴,温养元阳。晨练在日出后,面南习「呵」字诀,泄心寒而补肝魂;午时倚窗负暄,看冰花结网,藏一阳于瓮。

此时「阴极而阳始,日南至而阳生」,养生当守「潜萌」之机——如深井伏泉,静候春雷;志若冬心,愈藏愈清。养得一线微阳,自与初曦相映。

一窗一阳皆是冬至。

Umami升级V3踩坑指南

2025年12月14日 10:05

Photo by Bakd&Raw by Karolin Baitinger / Unsplash

最近有注意到关于 react和next.js 高危漏洞 CVE-2025-55182 引发的一些麻烦,多数表现是VPS被攻击者改成了挖矿肉鸡。

博客群里的 @veryjack 就因为安装了Umami v2 也成了受害者之一。

我也安装了Umami v2,所以第一时间上VPS后台检查了一下,幸运的是目前应该还没遭受到攻击。为了避免也中招,所以我先第一时间关闭了Umami 的统计服务。

因为这个漏洞是框架带来的,使用这两个框架的相关项目也在第一时间对漏洞进行了修复,所以Umami也很快带来了v3版本,我需要做的就是尽快升级。

我一直用的v2的mysql版本,但是v3开始官方开始只支持PostgreSQL,所以我需要先对数据进行迁移后再升级到v3版本,官方也提供了升级指南 Migrate MySQL to PostgreSQL ,同时其他一些博主也出了一些迁移教程 Umami v3 正式发布:告别 MySQL,全面拥抱 PostgreSQL —— 升级与迁移指南

一、创建你当前版本的PostgreSQL版Umami

  1. 先停掉原来的Umami容器,修改compose文件为PostgreSQL版本。
  2. 因为我这里的PostgreSQL使用的是miniFlux上创建的,所以我指定使用了一个flux的内部网络。
version: '3.8'

services:
  umami:
    container_name: umami
    image: ghcr.io/umami-software/umami:postgresql-v2.19.0
    restart: always
    ports:
      - "3000:3000"
    environment:
      TZ: Asia/Shanghai
      DATABASE_TYPE: postgresql
      DATABASE_URL: postgresql://umami:password@postgres:5432/umami
      HASH_SALT: "SALT"
    networks:
      - flux-data_flux-network # 关键:加入外部网络

networks:
  flux-data_flux-network:
    external: true # 告诉 Compose 这个网络已经存在

v2版umami PostgreSQL的compose

二、在PostgreSQL中创建Umami数据库

用miniflux的数据库账号创建一个Umami的数据库

docker exec -i postgres psql -U miniflux -c \
"CREATE USER umami WITH PASSWORD 'password';"
docker exec -i postgres psql -U miniflux -c \
"CREATE DATABASE umami OWNER umami;"

手动创建用户和数据库

按照官方指南清空 user_prisma_migrations 表的数据

docker exec -i postgres psql -U umami -d umami <<EOF
TRUNCATE TABLE "user" CASCADE;
TRUNCATE TABLE "_prisma_migrations";
EOF

按官方要求清空数据

三、导出mysql版数据

通过以下命令导出mysql内的Umami数据到 mydbdump.sql 文件内。

docker exec -i mysql mysqldump --no-create-info --default-character-set=utf8mb4 --quick --skip-add-locks -u umami -p umami > mydbdump.sql

导出mysql的dump文件

因为两个数据库特性、语法要求的不同,我们在导出mysql的数据后需要对sql语句做特殊处理后才能正确导入到PostgreSQL。

首先用双引号替换反勾号,使其兼容PostgreSQL。

sed -i 's/`/"/g' mydbdump.sql

处理引号

其次,因为存在如 Xi\'an@1900\'blog 这种在PostgreSQL中被认为是转义语句的内容,所以还需要做特殊处理。这部分网上的教程我都试了,对我来说不管用。

这个问题卡了我很久,最后在和AI搏斗了两天后终于得到了一条在替换后至少能正常导入的语句。

sed -i 's/\\'\''/'\'''\''/g' mydbdump.sql

处理转义符

四、导入PostgreSQL

再将修改好后的文件导入Umami的PostgreSQL数据库内。

sudo docker exec -i postgres psql -U umami -d umami < mydbdump.sql

导入PostgreSQL

五、修改镜像为v3

最后修改compose文件中的Umami镜像为最新版后,重新docker-compose up -d 即可。

version: '3.8'

services:
  umami:
    container_name: umami
    image: ghcr.io/umami-software/umami:postgresql-latest
    restart: always
    ports:
      - "3000:3000"
    environment:
      TZ: Asia/Shanghai
      DATABASE_TYPE: postgresql
      DATABASE_URL: postgresql://umami:password@postgres:5432/umami
      HASH_SALT: "SALT"
    networks:
      - flux-data_flux-network # 关键:加入外部网络

networks:
  flux-data_flux-network:
    external: true # 告诉 Compose 这个网络已经存在

升级镜像版本

重新访问网站后你就能得到一个最新版的Umami了,不过v3版本的首页好像默认不再直接显示各个网站的概览信息了,需要手动点击网站进入详情页面才能看到数据,略微有点不适应。

新的umami

其实,在因为数据导入失败期间我一度想放弃之前的数据,尝试过其他统计工具,如 Tianji ,但是都觉得太臃肿了,最后还是选择继续攻克导入问题。

因为我只需要一个简单管用的访问统计工具,这也是当时我选择Umami的原因。

END。

273、大雪

2025年12月7日 07:05

null

大雪至,虹藏愈久,天气上腾,地气下降,闭塞成隆;寒凝为雪,且地冻已深,雪势渐重,故曰「大雪」。

宜「早卧晚起,必待窗白」,食「三雪三黑」(雪里蕻、雪梨、雪藕;黑芝麻、黑枣、黑豆)以养阴固精,煮大雪酒一壶,炕山芋两枚,松火慢煨,香透寒窗。

衣选银狐长袄,白绒护耳;频灸「关元」「肾俞」二穴,固护真阳。晨练在日出后,面北习「吹」字诀,泄肺寒而补肾精;晡时倚窗曝背,看碎玉敲檐,收一瓶雪水。

此时「天地积阴,寒则为雪,冻则为冰」,养生当守「封藏」之秘——如大雪覆野,涵育来岁;志若层冰,愈淬愈明。养得一段寒香,自与琼英相照。

一玉一窗皆是大雪。

散装日常 2

2025年11月22日 14:11

昨天晚上尝试进卧室以前不把手机带进去,而是放在客厅充电。

进房间以后终于能专心用电纸书读书了,不过催眠效果很拔群,看了半个小时就有了困意,一看时间已经临近12点,索性关灯睡觉,有着睡意加持,没一会儿就睡着了。

一觉睡到7点20,很棒的一个夜晚,被昨晚调的手表闹钟叫醒。

这是特意调的闹钟,本来昨晚的打算是睡醒后去爬半个小时楼梯,再洗个暖和的热水澡,八点就能元气满满出门上班。但是这次会战没能战胜睡意,磨磨蹭蹭到八点才起床,冬季起床真是人生最大的挑战之一。

起床还有点睁不开眼,迷迷糊糊的去厕所洗漱,温热的洗脸巾擦拭下整个人基本上清醒过来了。

坐到沙发上,把水壶里罐了一半纯净水,打开了烧水功能,一会水壶便发出了呲呲呲的声响。趁着烧水的间隙,索性再做一次10分钟的简短呼吸冥想,再次调整身心状态,闭眼挺胸端坐,冥想时把注意力集中在五彩斑斓的黑上,同时进行深吸慢呼,感受胸腔的充盈和排空,感受三感,触感、气味、烧水声。

随后走到窗前,今日已是小雪,略带寒意的微风裹挟着草木的香气扑面而来。

入冬后楼下的七八颗银杏树已经黄了大半,想来在有些日子便能短暂披上黄金甲,再卸甲于地了。除此之外,还能听到唰唰唰的扫地声,那是做保洁的阿姨在清扫落叶,以及不知道哪一户传来的催促自家孩子吃早餐的愠怒声。

此刻,活着的感受如此深切。

延续这个习惯吧,从早上开始,认真活着。

272、小雪

2025年11月22日 13:23

null

小雪至,虹藏不见,天气上腾,地气下降,闭塞成冬;雨凝为雪,然地寒未甚,雪尚未重,故曰「小雪」。

宜「早卧晚起,必待日光」,食「三雪三乌」(雪里蕻、雪梨、雪藕;乌骨鸡、乌塌菜、黑芝麻)以养阴润燥,煮小雪酒一壶,炕红薯两枚,栗火慢煨,甜透寒窗。

衣选银鼠短袄,白绒护耳;频灸「关元」「命门」二穴,固护真阳。晨练在日出后,面北习「吹」字诀,泄肺寒而补肾精;晡时倚窗曝背,看碎玉敲檐,收一瓶雪水。

此时「天地积阴,温则为雨,寒则为雪」,养生当守「藏精」之秘——如小雪封田,涵育来岁;志若初雪,未染尘埃。养得一段清寒,自与琼英相照。

一絮一窗皆是小雪。

271、立冬

2025年11月7日 18:15

null

今日立冬,水始冰而镜天,地始冻而裂叶,雉潜大泽化为蜃楼;万籁收声,千山失翠,玉屑未落,朔气先横。

宜「早卧晏起,待曦晒背」,食「三黑三白」(黑黍、黑枣、黑芝麻;白薯、白梨、白糯)以润肺肾,酿冬酒一盏,煨芋魁双枚,松火慢炖,香浮雪夜。

衣选雪狐轻裘,紫羔暖手;频灸「神阙」「涌泉」二穴,温养元阳。晨练当在辰巳之交,面南习「呵」字诀,泄心火而补水阙;暮时负暄檐下,看冰凌垂檐,收一瓮梅香。

此时「天地闭塞,藏而入静」,养生当守「藏志」之度——如冬炉埋炭,微火内照;志若冰鉴,澄澈生明。养得一片冰心,自与寒威相和。

一雪一炉皆是冬。

270、霜降

2025年10月24日 09:55

null

今日霜降,玉霜覆野,枫栌燃霞而枝垂。

宜「早卧晏起,围炉护足」,食「二黑二温」(黑芝麻、黑豆;桂圆、红枣)补肾填精,煮当归生姜羊肉汤温阳散寒。

衣选羊绒软裘,频灸「关元穴」「命门穴」固本培元。晨练宜在辰时(7-9点)习「吹」字诀以壮肾水,暮时负暄曝背,收一片柿甜。

此时「豺乃祭兽,草木黄落」,养生当守「闭藏」之度——如冬种深埋,真火内蕴;温养其阴阳,则霜降自和。一瓮老醅处,一斟一酌皆是霜。

269、寒露

2025年10月9日 09:04

null

今日寒露,金风拂露,菊花堆金而露凝。

宜「早卧晚起,厚被护背」,食「二白二润」(梨、萝卜;百合、蜂蜜)养肺润燥,煮银耳雪梨羹清润益气。

衣选羊毛暖绒,常搓「涌泉穴」「劳宫穴」温阳散寒。晨练宜在卯时(5-7点)习「呬」字诀以固肺金,暮时静坐听雨,收一缕菊香。

此时「雀入大水为蛤,菊有黄华」,养生当守「收敛」之度——如秋实内藏,精气不泄;调和其内外,则寒露自安。一壶新酒处,一饮一酌尽是寒。

秋天其实也好,就是我神经衰弱

2025年9月28日 12:10

Photo by Zhenzhi Mao / Unsplash

昨天才吐槽完秋天种种不好,今天得说下优点。

回家时又下起了小雨。

其实也不能说是小雨,绵绵柔柔的小雨点像是蒲公英般的飘在空气里的,站在发丝上也不会立刻侵润下去,星光点点的粘在上面,久了便像是带上了一层面纱。这种雨点不由让我想起在深山徒步时起的浓雾,它要是再成群结对一些,想必就能变成雾了吧。

恰好临近中秋,恒大的物业曾经辉煌的底蕴在此刻还在发光,他们的绿化率我认为在中国大多数普通人能接触到的楼盘里都是排在非常非常靠前的位置。

我们小区他们就里种了非常非常多的金桂树,它们每到金秋便绽放的格外温柔,半圆型的树冠星落密布的点缀着黄色的小花簇,远远来去就像是...一把由古代美人撑起的花伞,雾雨霏霏中微步凌波、罗袜无尘,巧笑倩兮,我此刻又一次深刻体会到中国美学极致的含蓄、温柔。

除了视觉,味觉同样是极致盛宴。

清风微抚,雾雨下的土地和绿植被洗去了城市的繁华、喧闹、糟污,散发着大自然的香味混合着淡雅清新的桂花,极致的自然调香若有若无的钻进你的鼻腔,嗅上皮解析着这些化学信号,急速的将它们转换成电信号送进你的大脑,下脑丘让你不自觉舒缓下所有的压力,卸下心里的枷锁。

在这雾雨里,花香中,慢慢悠悠的走着,享受着这回家前的15分钟路程。

除了这些,这个季节其实也非常好睡觉。

不同于夏天和春天,微凉的秋季睡觉是真的舒服,稍稍偏冷的温度,体温能很快将被窝捂热,你甚至会觉得稍微有点点热过头了,此时踢开一点被子,冷空气漫进被窝,平衡了热感。

昨天早早回家看了一集欢乐喜剧人,半集灼灼韶华便有了困意,便洗漱上了床,看了下时间才晚上八点多,眯上眼一会儿后就在上段感觉中不知不觉中就睡着了。

不知道过了多久,也不知道怎的,我忽然猛的惊醒,迷迷糊糊的我拿起床头柜上的手机看了眼,我去:「怎么都早上9点了」,上班要迟到了,着急忙慌的翻身下床,拿着手机出卧室,床头的插线板都被我没来得及扯的充电线拽下了桌子,但是一出卧室愕然发现我妈、老婆还穿着睡衣在客厅看电视呢?

她们也一脸愕然的看着光着上半身睡眼蒙眬的我。

抬头看了眼鱼缸上方的挂钟,CNM的,晚上9点。

醒悟过来后,后知后觉的脑子就开始发疼,头也开始重的发昏,本能驱使我又转身进了房间缩进了温暖的被窝。

这一晚,我睡了9个半小时。

祝各位金秋好梦,别像我。

End。

秋雨如丝,轻洒青石板路,薄雾氤氲。她着一袭月白绣兰长裙,衣袂微湿,却不染尘俗。青丝半挽,余发如瀑,斜插一支白玉簪,几缕碎发贴于雪颈,更添柔弱。手执一柄淡青油纸伞,伞骨轻颤,雨珠沿伞缘滚落,似珠帘碎玉。莲步轻移,绣鞋微露,踏过积水,泛起圈圈涟漪。眉目如画,眸光低垂,唇角含笑,温柔中带着淡淡闲愁,仿佛从诗卷中走出的秋水伊人,静谧了整个江南。

— Kimi2

秋天不要瞎琢磨

2025年9月26日 19:02

Photo by sun hung / Unsplash

今天正值秋分,不知道是不是受台风影响,这几天的雨可以从早上一直下到晚上,还是接连好几天的下。

随着下雨,这几天的气温也如过山车般的按每天4-5°的速度下降,连降两三天后目前已经稳定维持在21-25°左右,淅沥沥的小雨伴随着秋风吹过,已经能感受到几分萧瑟肃杀之意,气温低到已经需要穿长袖才不觉得冷了。

四川的特产花蚊子好像知道死期降至,这几天格外的疯狂,经常一个不注意就被咬上好几个大包,毒性感觉比夏时更烈。

9月23日停笔

续。

好嘛,前几天写完上面这一段后因为要忙其他事情所以暂时搁笔,哪知道第二天就急速升温上来啪啪给我打脸,第三天又急速降温再给我打脸,这气温变化和做过山车一样刺激,这里请诸位看官想象一下「刺激呀」那个表情包。

所以秋天你真不要去虾琢磨天气,纯粹是自己给自己找不自在。


诸位结过婚的男人应该知道。

过了三十,不结婚还好,如果结婚了就能感受到电影里婆媳关系造就的地狱,有孩子后更是地狱里的地狱。

这种情况下如果工作不错,经济宽裕,能好很多,毕竟钱能解决99%的问题,如果经济不稳定,或者达不到标准那么肯定是地狱里的地狱了。

我最近这几年就处于这种地狱里。

我目前的工作比较吃国家政策红利,这两年政策收紧,相关部门检查工作日趋频繁和严格,这导致工作压力非常之大,而且有因有果,生意盈利水平也因为这些原因大幅度下滑,夏天淡季时跌幅甚至超过50%,周转困难,几度靠刷信用卡维持。

后不得不做了人员优化,关掉了一些不赚钱、甚至是一些保本的项目。入秋后略有好转,但是整体形式依旧十分严峻。

在这种情况下,家庭里之前积累的一些摩擦就非常容易爆发出来,所有因素汇聚在一起时,气球爆炸了,这里面具体也挺复杂的,也不想拿出来说,只想单纯在这里吐下槽。

哎,这几天学执业药师,学到一个概念「梅核气」,就是经常唉声叹气的人会感觉喉咙有异物,吐不出来,咽不下去,和咽喉炎很像,中医里解释这种症状为「梅核气,多由情志不畅、肝气郁结、痰气交阻所致。治疗以疏肝理气、化痰散结为主,常用半夏厚朴汤加减,并需调畅情志」。几番对照下来算是完全和我最近的症状贴合。

我算是个彻底的乐天派,也不怎么记仇,过几天就忘了,这其实挺好的。

但是呢,我又觉着自己太乐天了。

经常好了伤疤忘了疼,做事也磨磨叽叽,喜欢拖延,很多问题如果不磨叽,是能提早扼杀在摇篮里,这里算是给自己个警醒,以后真的长点心了。

算了,也不琢磨了,秋天燥,伤肺,点个题搁笔把。

268、秋分

2025年9月23日 12:11

null

今日秋分,金风分夜,桂影平分而露冷。

宜「申卧辰起,薄衾覆脐」,食「三黄三甘」(南瓜、山药、栗子;蜂蜜、银耳、芝麻)养脾润燥,煮百合莲子羹培土生金。

衣选纯棉柔贴,频按「足三里」「阴陵泉」健脾化湿。晨练宜在辰初(7-9点)习「呼」字诀以固脾土,暮时临水观月,收一襟桂香。

此时「雷始收声,蛰虫坯户」,养生当守「平衡」之度——如秤砣居中,两端不倚;调和其阴阳,则秋燥自平。一镰刈稻处,一呼一吸尽是秋。

最近和夕阳的几件事

2025年9月16日 13:50

null

零食和夕阳

这两天忽然又升温,气温一度突破了32°,但是好在这个温度基本上只有正午才有,早晚温度还是能维持在怡人的23-5°左右。

上周六本来是想约着小伙伴开车去走马岭看夕阳,为此我还专门跑去零食店买了一大包零食,准备带上茶具、炉子去山上边看夕阳边吃点零食,只不过我前脚提了六七十块的零食走出零食店,后脚群里简体美姐姐就放鸽子了,说是昨晚喝酒喝的挺晚,下午想着休息一下后和我们一起去,但是最后还是没缓过来。

去不去的成其实是无所谓的,就是这一袋子零食拿回去肯定每晚会破戒框吃框吃了,我是想减肥的啊,一直克制没去零食店买零食,这下浇愁了。

骑行和夕阳

第二天上午多云,偶尔会有一小会儿阳光,十一点开始云层彻底散开了,阳光撒在皮肤上虽然有点热,但是已经不似夏天那般肉疼了,想着我的自行车已经有四五六七八个月没骑了,上次本来想和小伙伴们骑去附近的一个水库看夕阳的,但是因为一些事情没去成,他们那次看到了巨美的夕阳。

所以今天下午索性就去骑车把!

因为昨天没去成走马岭,今天把目的地定在了那里,看了下骑行导航,我们小区出发过去大概一个半小时,单边里程22公里左右,一路沿着绕城快速路过去,都是柏油马路,太阳7点左右落下,所以准备五点多出发,到目的地应该刚刚好。

自行车已经四五六七八个月没骑了,回家看了眼发现胎气都快漏完了,先是拿出上次卖家送的那种廉价小打气筒来打,哪知道插上去「呲呲呲」的响个不停,已经很瘪的轮胎这会儿更瘪了,检查了一下发现因为劣质塑胶老化,打气筒的软管上已经出现了裂缝。

还好我妈给我找了个正儿八经的长打气筒,但是不是高压的,吭哧吭哧的打了物流分钟,终于把两个轮胎打完,长时间没锻炼的我已经满头大汗了,自己这个状态对之后的行程还有点担心。

找了条跑步的紧身裤,上身穿了件七八年前去318时买的蓝色骑行速干体恤,脚上套上平时跑步的骚绿色跑步鞋,眼镜带的之前买来爬山的迪卡侬电镀红色墨镜,头上戴上唯一能买的起的闪电头盔。

在镜子前仔细欣赏了一下,emmmm,很帅!出发!

本来还对自己的状态有点单行,但是出发后发现底子还在,就是这段时间作息不规律,运动量基本上等于0,导致身体有点虚了,重新开始锻炼应该能很快恢复。

骑在路上,感受着风和渐渐低垂的落日,时间在这一刻具象化,头脑的五官前所未有的清晰,因为运动急速分泌的多巴胺让我忘却了一切烦恼,只想更加快的蹬下踏板,去仔细感受风呼啸过耳朵时的声音。

赶到目的地时,日头刚好临近天边的分割线,橙黄色的光芒从极西处略过山峰、河流、森林、城市而来,打在我的脸上,我安静的看着这一切。

橙色的光辉照耀着我眼前一切,土地,山峰、田地、房屋、河流,车辆、马路、行人,眼前的一切在这一刻分出的阴阳,一半覆盖着余晖,一半陷入沉眠。

落日下沉的速度极快,几十个呼吸后便悄然隐去了自身。

靓仔终要返程,踏上新的旅途。

明天请继续加油,少年郎!

END。

拉💩后写日常 & 我的Anki学习方法

2025年9月10日 13:17

Photo by Yuzhu Tian / Unsplash

最近其实不太想写博客。

虽然写博客的时间是有的,但是这些日子难念的经一篇接着一篇,完却静不下心来码字,好在这两天算是有了一两个好消息,紧张程度舒缓了1%,今天上班拉完💩,有点空闲,索性就放空一下写篇日常。


家里的SUV因为油耗太高,平时舍不得开,平时都是开的一个五菱面包车上下班,但是前几个月放的时间太久,导致电瓶亏电打不着火,迟到了不说还出了30元抢险费,所以那之后我每个星期都要至少开一次,避免又亏电。

但是这两个星期事情多,总想着下周再去开,哪知道一拖就拖了半个月,这周一早上想着一定要去开一开了,到车库车钥匙解锁发现还能亮灯,心理暗暗一喜,开门上车一拧钥匙,车辆轻微的几下「塔塔塔」——果然还是没电了。

好在上次30元抢险后深知我这种情况车辆早晚还会出现下一次没电的情况,所以等救援的时候就在PDD花15块买了个3米长的搭电线,下次再没电了就拿面包车搭电。没想过了两三个月就要用上了。

把面包车开到SUV前面,打开两辆车的机盖,分清楚正负极并夹好后上SUV打火,发现声音大了一些,但是还是没打然,估计面包车电瓶太小,怠速情况下可能电压不够,所以把座位下的千斤顶拿出来轻压住油门重新上SUV打火,这次很顺利,一把就着,不过取搭电线时发现线挺烫的,感觉PDD说的全铜线有待商榷。

总之,大家还是不要学我,电池这样经常亏电会极大程度减少电池寿命,我现在要严格每个星期开一次了。


上个月偶然在知悉集看到了 间隙笔记 的用法,所以尝试了一下。其实就是在完成某项事情后把他计入当天的日记中。

操作极其简单,三步即可:

记下当前时间例如:“10:15 AM”。这并非为了统计,而是提醒自己——一段旅程已毕,新的航程即将开启。

写下刚完成了什么例如:“回复完上午所有重要邮件,确认了市场部会议细节。” 这句话会为上一个任务画上一个清晰的句号,帮助大脑完成“收尾”,将注意力彻底抽离。

写下接下来要做什么例如:“接下来写《删掉记录 App》的文章初稿,从大纲开始。” 这如同一句轻柔的启动指令,让你更平滑地进入下一段专注,避免陷入“先刷几分钟手机”的模糊地带。

这个方式对我来说更像是每天写日记、流水账一样,心智负担更低,也能在完成每件事之后对下一件事情有比较清晰的确立,避免了注意浪费。

并且,在写这篇文章时回头去看之前写的笔记能抓到不少事件可以拓展开来,比如上面这个搭电的事。

还是推荐大家试试看。

另外推荐大家用quickadd增加一个Capture 快捷方式,可以在obsidian任意界面按下快捷键弹出输入窗口,可以快速把内容插入日记中想出现的位置,比如我是插入到每天日记的 Notes 下面最上一面一行。


10月份就要开始药师考试了,我前天才开始正式沉下心来看课,一共四科个科目,目前这个状态感觉就专心看一门好了,有多余的力气再多看一门。

这次学习准备利用Anki来做知识点记忆,Anki是一个利用间隔重复规律记忆知识点的工具,它能通过Supermemo算法计算你对每个知识点的记忆曲线,并通定期的复习计划对遗忘曲线较高的知识点进行巩固,能极大程度提高知识点记忆效率。

Anki通过预先将知识点制作成正面是题目,背面是答案的卡片,并在学习中先展示题目,然后学习者自己心中相处答案,再根据记忆熟练度选择不同的选项(简单、良好、困难、重来等)一遍记忆算法帮你计算学习曲线。

关于卡片的制作,这段时间用下来的最主要建议是:一定要一张卡片一个知识点,当一张卡片有多个知识点时记忆难度会程几何增加,效率非常低。

其次是要坚持复习,我昨天复习了200张卡片,其实也只花了30分钟,不要有懈怠心理,学习是个长久的过程。

Anki的软件界面制卡有点麻烦,所以我选择用Obsidian的flashcard插件+AI来批量制卡,我目前的学习流程是:

  1. 提前下载好老师的讲义,并过一遍课程
  2. 然后再把老师在课上提到的重点在讲义上标注出来。
  3. 将重点喂给AI,帮我生成需要的卡片格式。

flashcard这个插件可以通过下方的形式生成一张anki卡片,三级标题 作为正面内容,#card 标记这个连续段落是一张Anki卡片,最后则是反面内容。

### 正面内容在这里
#card
背面内容在这里。

### 中医学的基本特点之一是什么?
#card
整体观念。

写好后通过命令或者点击左侧的生成卡片按钮即可,生成完后会在段落最后增加一个类似 ^1757427827912 的标记,用于和Anki软件对应的卡片做绑定,之后你修改卡片的内容,点击生成卡片时会更新Anki内相对应的卡片。

flashcard支持基础卡片和Cloze卡片,Cloze卡片不用使用 #card 标签,通过===知识要点=== 来定义。

因为要满足一个知识点一个卡片,手动来弄有点太麻烦了,所以我用下方的提示词,让AI帮我生成符合我要求的卡片格式。

anki模板
```
### 正面内容在这里
#card
背面内容在这里。

```
请根据以上模板帮我把后面的学习重点转换成anki卡片,要遵循anki的一个卡片一个知识点原则,并过滤掉不重要的内容。
直接给我一个完整的markdown源代码块即可。
生成效果

267、白露

2025年9月7日 14:54

四川省自贡市龙凤山南麓「还我河山」石壁

今日白露,玉露生凉,天地凝珠而未霜。

宜「酉卧卯起,薄衾护脘」,食「三白三辛」(百合、茭白、莲藕;生姜、葱白、紫苏)润肺降燥,煮雪梨川贝羹清金化痰。

衣选苎麻轻透,频揉「列缺」「太渊」宣肺润燥。晨练宜在卯正(5-7点)习「呬」字诀以固肺金,暮时登高望远,收两袖清风。

此时「鸿雁来宾,玄鸟归巢」,养生当守「渐敛」之度——如早稻低头,穗重而芒不扬;渐收其浮阳,则秋燥不犯。一雁掠空处,一呼一吸尽是秋。

今日路过龙凤山,看到了这幅由冯玉祥将军手书,自贡政府篆刻的石壁,想起前几日的庆典,觉得颇为应景,遂拍了下来,具体信息可以点击上方图片处的链接了解。

注:壁绘文字并非原迹

历史照片

266、处暑

2025年8月23日 09:14

“黎月”和“张曼王”

今日处暑,残暑犹烈,天地始肃而未寒。

宜“申憩子眠,卯酉调衡”,食“三瓜三豆”(丝瓜、冬瓜、苦瓜;绿豆、赤小豆、扁豆)清暑化湿,饮乌梅山楂羹生津敛汗。

衣选竹棉轻软,常按“曲池”“合谷”疏风祛湿。晨练宜在辰初(7-9点)习“呼”字诀以健脾土,暮时临水静坐,迎一襟微凉。

此时“鹰乃祭鸟,天地始肃”,养生当循“缓收”之道——如晚稻灌浆,粒满而芒不张;缓泄其湿热,则秋乏不侵。一蝉初歇处,一开一阖皆含秋。

不错的洗发水和混沌无序的AI和草台班子微信

2025年8月14日 09:43

Photo by Luna Wang / Unsplash

前文提到了我被理发师眼镜哥发现头发变稀疏的问题,回家后便第一时间对所有可能造成脱发的因素进行的分析,其中关键一项是我妈给我用的那瓶产自我们那的洗发水。

至于我为啥对我们家乡企业生产的洗发水抱有这么大的持疑态度是因为我们个小镇以前是几乎家家户户都生产假货,而我幼时还做为童工参与过造假,关于那段记忆虽过去这么久但还是依旧清晰。

如果记忆力不错的朋友可能记得我以前提过幼时的四合院,那时候我住在我的干妈家,他们那时候就曾经制作过假的洗洁精,工序很简单,将一些很黏稠的液体从黄色的桶子中倒出和另外一种液体混合,装进黄色的洗洁精瓶子里,贴好名牌标签就算是完成了制作,我至今也不知道那些液体都是什么,也不太记得这种制作出来的洗洁精到底有没有清洁效果,但是仅仅只是通过这个杂乱的画面,就能让我对假货没有好印象了。

扯远了,所以我在前天立刻换掉了家里的洗发水。

老婆说大姨妈推荐了一款进口洗发水:康如鸡纳金,我第一次听时还反复和她确认过几次,只觉得是很奇怪的名字。前天在奥特乐看到了这款洗发水,扁平的瓶子里装着棕褐色的洗发水,揭开盖子闻了闻,普通的洗发水气味里参杂着一些中药味,没有很强烈的香气。

300ml 我的到手价 72 元,京东上价格能再少个几块,但是老婆担心买到假货让我在边上的奥特乐买的。

回家后当天就将原来的洗发水丢进了垃圾桶,新洗发水没有很黏稠,更偏向液体形态,瓶身微倾就自己流到手心了。抹在头发上能感觉到起泡效果稍弱,但是大指甲盖多一半的分量对于我目前的发量来说已经够用。冲洗完后没有很假滑感,也没有很浓烈的香气,但是吹干头发后能感觉到除油效果很好,头发蓬松度至少比以前提升了好几倍,且在第二天上班完回家后在这种炎热的天气下依旧很蓬松,控油效果非常棒。

用了两天下来体验非常不错,是我目前用的洗发水里最好的一款了,只是不知道防脱、固发效果如何。


前天意外发现在 OneDrive 的文件夹内右键菜单多出了四五个 Copilot 的选项,把我吓了一跳,我很确定的记得之前是没有的,而且我装的 Windows11 LTSC 版本也明确精简掉了 Copilot 的相关组件,但是它就那么莫名其妙的出现了。

想试试看怎么移除或者找一下是什么原因,但是 Google 、百度、 AI 查过一遍后没有结果,无奈作罢,只能过段时间再来搜索一下了。

通过菜单点击这几个选项发现跳转到的是 OneDrive 的某个网页,但是均无法访问,目前推测这时 OneDrive 相关的某个特性更新,大概率和我勾选了 OneDrive 的参与预览更新有关。

其实我不排斥使用 AI,反而我很享受它所带来的便利,在工作能通过它获取很好的建议,在生活里能用它解答我很多疑惑,在做开发时它能帮我实现我以前做不到的效果,还能像个不厌其烦的老师一样帮我解答每一步的疑惑。

我这么大的反应是因为 AI 当下的混沌无序,然后这些系统开发商还在这种混沌背景之下还想把这个功能强制植入到底层系统,我只能明确假定对方会读取我电脑内的所有数据去训练 AI,在这种情况下来思考这个问题你可能就能明白我的害怕。


这段是日常吐槽微信环节,日常张小龙我__🐎。

我每个月都要从微信、支付宝里导出支付账单进行报销的整理汇总,我相信这应该是大多牛马都需要做的一件事,基于这个点,这个功能应该是很重要的。

我想往常一样打开微信,进入账单,点击菜单按钮,意外发现这个版本的微信直接弹出了下载账单的选项,而且不同于之前只能右键,现在还多了个可以通过微信接收的选项。以往可是要先进入客户中心后再点击下载账单,此时我当在心里少有的给微信团队点了个👍。

不过还没高兴多久,导出数据时愕然发现 WPS 提示如下的文件错误,起初我以为是更新了新界面,我的选项设置的不对,所以换了不同的配置项导出了四五次,只是最后依旧还是这个问题。

昨天 @蜗牛哥 提醒看是不是 WPS 的问题,所以我重新在网上找了个新版的 WPS 安装,好消息是这次能打开了,不排除是 WPS 的问题。

但是我之前的 WPS 版本用了足足5年,且上一个月都还能正常使用,为啥现在不行了?我有理由相信是微信团队的草台班子在这次更新时因为大改了账单的导出逻辑,而忘记做某些兼容,导致的这个问题。

结合这个和上面的AI,发现大家说的世界是一个大的草台班子也没什么大毛病。

END。

忽闻噩耗和AI的浪漫

2025年8月9日 10:03

自从结婚后我的理发师从美发沙龙换成了10元快剪,直到这时候我才发现10元块钱的性价比。

理发师不会和你多逼逼、不会推荐洗发水、不会让你充值、不会推荐任何洗剪吹套餐,只想着你快点把你这逼脑袋剪完,因为后面还有七八个大爷、小孩的头要剪。同时他丰富的阅头经验更是能在几分钟之内把修剪这项事做的那么贴切。

是的,贴切。

先不说时髦的造型,对于我这种中年人来说,剪短,剪的有精神就是唯一的要求了,而他们针对于这个要求的完成度对我来说是比以前那些美发沙龙的发型师好太多了,之前动辄50元以上一次的费用来说,性价比只能说高出了天际。

只不过,最近这次剪头我忽闻噩耗。

眼镜哥,也就是这几年我每次去剪头发的快剪店老板,在这次剪头时忽然和我说我的发量怎么比以前少了那么多,白头发的占比也是成倍数上涨。

我像是擂台上的拳击手被对手忽然猛的一击击中肋部,开朗强大如我的INFP-A人格也有点顶不住了。

我们家族已经出现了两个光头,一个是我爸,另一个是亲叔,光头这个宿命似乎有从我爸这代开始,从我这里蔓延的趋势。

我其实一直认为光头这个事离我很远,以为我爸和叔叔是特列,我15岁那年甚至还觉得自己头发太多、太硬,研究过怎么让头发细软贴服,如今听到眼镜哥这句话才知道这件事情是多么的恐怖。

根据我老婆的推断,有可能是我妈这时间拿来给我们用的洗发水有关。

洗发水是我们当地一个网红老板开厂生产的,但是我们那以前做产品的名声可不太好,多年前因为几乎全民作假被彻底查处过,所以这个推论有一定说法。

其次的因素,作息,其实我作息还好,每天12点以前会睡觉,早上七八点自然醒,感觉在目前来说算是正常作息。

再其次是压力因素,工作生活的压力都有,不过都没有什么很好的解决办法只能走一步看一步 了。

现在好消息是我爷爷不是光头,我爸是20年前生意失败负债200w导致的,我叔叔是这两年做生意压力太大,我如果能解决中年危机,也许,也许不会发展成那样...。

所以先准备换掉洗发水,再吃点中药挽救一下。


昨天下午忽然想知道“转身向山里走去”,这句歌词的后面一句是什么,便问习惯性随手打开了AI工具,模型是 kimi-k2-0711-preview ,不知道什么缘故,它什么废话也没说,诗兴大发的当场给我作诗一首。

山风拂面,松涛低语。
脚下的落叶沙沙作响,像替你数着每一次心跳。
你背对尘嚣,把城市的霓虹折进衣角,
一步一步,把喧嚣踩成远去的回声。

山里的时间很慢:
一缕云从峰顶滑到谷底,
一只松鼠把松果藏进石缝,
而你,把呼吸调到与山同频。

如果走累了,就坐在岩石上,
让风把额头的汗珠吹成盐粒,
让鸟鸣把心里的褶皱轻轻抚平。

然后继续向上。

直到城市的灯火变成星河的倒影,
直到你听见自己的心跳,
和整座山林一起,
安静地,
跳动。

因为前面所说的工作、生活的压力缘故,最近都没怎么去爬山。这种情况可能要持续到10月份之后了,而且到时候有可能依旧不能做户外活动了,但是这首诗依旧让我想起。

想起了曾今徒步的林老师、小罗、熊老师、夏老师、简体美老师。

想起了林老师在康定游玩后的小作文。

想起我们在山里放肆高歌。

我像是踩到了记忆,它们在我脑海里发出了沙沙的声响。

喧嚣和烦恼在这一刻被这首诗折进衣角。

虽然我不知道它怎么会忽然给我写一首诗,但是这一刻它是浪漫的。

谢谢你。

Ghost6.0配置Nginx以启用Activitypub

2025年8月8日 12:58

Photo by Swello / Unsplash

开发了这么久,Ghost6.0终于上线了。

但是大家期待已久的Activitypub支持在我体验了一番后,感觉又像是鸡肋一样。可能之前是我用Cloudflare Worker和Gotosocial已经实现了近似的效果把?

  1. 以你博客域名的方式加入宇宙联邦,账号可以被关注、评论、点赞、转发等等基础操作。
  2. 发文自动发嘟,以敏感内容方式显示文章主题内容(没有图片)。
  3. 但是暂时不支持第三方Activitypub客户端登录。

目前可以通过Docker升级、CLI升级,虽然在升级后默认情况下不用修改任何文件也能使用网站的功能。

但是升级以后大概率会出现Activitypub页面无法打开报错的情况,经过一番排查后发现是因为6.0后改动太大,除全新安装以外,都需要对反代工具进行重新配置,如果想在Nginx下使用需要自己在手动修改一下Nginx的conf文件。

不过官方目前也在更新了,最新版的cli工具已经支持自动修改conf文件了。

我们只需要打开你博客的nginx conf文件,将对Activitypub的请求做一个简单响应即可。

Nginx conf的配置文件路径通常为 /etc/nginx/sites-available/1900.live.conf ,通过使用 sudo nano 命令进行修改,并增加对 /.ghost/activitypub/*/.well-known/ 访问链接的重写,指向Activitypub后端服务。

如果不想搭建后端可以使用Ghost官方的服务 https://ap.ghost.org 即可。

server {
    listen 80;   
    server_name 1900.live; 
    if ($scheme = http) {
        return 301 https://$host$request_uri;
    }
}

server {
    listen              443 ssl;  
    server_name         1900.live;
    
    include snippets/ssl-params.conf;
    # include snippets/ghost-activitiypub.conf; # 你也可以通过引入代码段方式

    gzip on;
    gzip_min_length 1000;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;


    # 增加以下内容 ---------------------------
    location ~ /.ghost/activitypub/* {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_ssl_server_name on;
        proxy_pass https://ap.ghost.org;
    }

    location ~ /.well-known/(webfinger|nodeinfo) {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_ssl_server_name on;
        proxy_pass https://ap.ghost.org;
    }
    # 增加以上内容 ---------------------------

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_ssl_server_name on;
        index index.html;
    }

    location /rss/ {
        rewrite ^/rss/?$ /rss.xml last;
    }
 
    location /ghost/ {
        proxy_pass http://cms.1900.live/ghost/;
        proxy_set_header Host cms.1900.live;
    }

    location ~ ^/(.*)/edit {
        proxy_pass http://cms.1900.live/$1/edit;
        proxy_set_header Host cms.1900.live;
    }


    error_page 404 /404.html;
    error_page 500 /505.html; 
	    
    client_max_body_size 50m;
}


但是官方服务有一定的限制,如果你不希望有这些限制也可以用过 https://github.com/TryGhost/ghost-docker 项目中的 Activitypub 部分自建后端服务。

Enjoy!

265、立秋

2025年8月7日 12:48

红路灯路口的男人

今日立秋,金风欲来,暑气未收,天地始肃。

宜“丑寤午憩,戌亥养收”,食“三果三仁”(梨、葡萄、鲜枣;杏仁、核桃仁、柏子仁)润肺敛阳,饮百合银耳羹滋阴生津。

衣选苎麻透爽,常按“列缺”“太渊”宣肺润燥。晨练宜在卯初(5-7点)习“呬”字诀以清肺金,暮时登高望远,迎一缕新凉。

此时“凉风至,白露降,寒蝉鸣”,养生当循“容平”之道——如早稻低头,穗重而秆不折;收敛其锋芒,则秋燥不伤。一叶初黄处,一呼一吸皆含秋。

散装日常

2025年8月4日 16:33

Photo by Michal Průcha / Unsplash

标题来自 betty 姐的 散装日常 一文

8月进入三伏天的中伏,天气一日炎热过一日。

我是每天早上八点出门,可即便是这个时候,路面都已经开始热气蒸腾,而且这种情况会一直持续到晚上9点,期间路面上即便刮过微风也都是带着热意,吹着风时会让我有种在空气炸锅中的错觉。

博友圈中大家也都是被热的鬼哭狼嚎,期间在某位博友的文章下回道 如今的极端天气已经是一年多过一年了,想来用不了多久地球的气候就要被我们玩坏了

都这么热了,月底恰好因为工作的事情需要做一些费力气的活,但即便在阴凉的房子里稍微干一会,流出的汗液就会打湿衣服,再多一会便会从额头上滴下豆大的汗珠,必须用衣袖或纸巾擦干,不然掉进眼泪要被盐分刺的生疼。此时算是了解那些工人们的苦楚了,只不过我们这体验可不及他们的百分之一吧?

每次做半天休息半天,回去后便要立马喝上一支藿香正气液,缓解中暑症状,但依旧还是感觉浑身乏力,脑袋昏沉。

各位博友们可也要注意防暑了。


因为去年折腾了NAS,后来的图片基本上都存放在那上面了,用博友的香港机器打完洞后外网的访问速度能有10M/s左右,看照片什么几乎都是秒加载,看4k影视基本上也没有什么延迟,这让原来的阿里云、OneDrive变的如同鸡肋,食之无味。

所以这几天整理了一下这两个网盘的照片,准备全部转移到NAS上。OneDrive的我直接挂载到飞牛上,将相册复制粘贴到飞牛就好了,速度慢是慢一点,但是基本上不用怎么管。

阿里云则要麻烦的多。

我是阿里云盘内测的时候便开始使用的用户了,当时网盘是集成在Teambition这个协作软件里的,后来可能是看到用这个的用户挺多的,便被他们提溜了出来,单独做成了阿里云盘,当时打着用不限速的口号可是狠狠抢了一波百度的用户。

不过好景不长,用alist、小雅挂载云盘做媒体影视库的玩法可能也让高层熬不住了,彻底不要脸了,开始限速、限制webdav挂载等。而且相册这种基本的功能也加了很多限制,不能预览高清,加载速度慢等等,这也是我那时候下定决定搭NAS的主要原因之一了。

所以只能通过阿里云盘的客户端将照片全部下载到本地,在上传到NAS上去。

不过被喜闻乐见的限速了,刚开始速度只有300kb左右,后来晚上速度提高到1m左右,之后几乎最高就是这个速度了。

好在一晚上就处理完了所有照片,通过内网上传到我NAS的话大概有30M/s左右,一个小时就搞定了。

终于算是完整完成了网盘的切割,现在只用了OneDrive来同步工作文件。

之后如果飞牛出了随用随下特性的同步功能可能OneDrive也要退了。


手上这部小米12su陪了我两年了,虽然在 vivo x200 pro mini 出来的时候有过那么一点心动,曾几度晚上在电商购物节时下单但是早上又退掉,理性成功战胜了购物欲,它的性能依旧足以支撑我继续使用。

目前主力使用的系统版本一直是miui14的早期版本,期间也试过HyperOS,但是新系统刚出来时刷过一次,体验特别不好,肉眼可见的卡顿让我回退回了miui14。期间也想过刷原生系统玩,但是因为是主力手机,原生系统在工作方面会有很多问题,所以也放弃了。

最近突然心血来潮打开了需求没看的酷安,在12su专区发现大家都在盛传HyperOS2(居然已经HyperOS2了吗?我1都没用过呢...)202这个小版本好特别好用,续航、功耗控制的都非常不错,让我非常心动。

为了确定是不是幸存者偏差,我连刷了好几天,几乎没有差评,所以在慎重考虑之后花了一天时间备份原始数据,并在晚上刷入了新系统。

虽然在恢复备份数据时有一些问题,但是用了个把星期下来,从功耗、发热、系统流畅程度来说都几乎吊打了原来的系统,我非常满意。

Excel单元格做多选下拉框

2025年8月2日 17:12

Photo by Mika Baumeister / Unsplash

最近做数据筛选,有些列是固定的几个选项,并要求可以多选。新版本的excel和wps能不能实现不知道,但是默认情况下2016版的wps没法。

研究了一下,AI给了个解决方案,亲测好用。

一、准备下拉列表源

  1. 在任意空白列(如 Z 列)依次输入:
    • 退货
    • 促销
    • 调拨
    • 冻结
    • 关注
    • 补货
  1. 选中这些单元格 → 公式 → 定义名称 → 名称填 ActionList → 确定。

二、给“处理结果”列加下拉

选中需要多选的单元格区域(如 C2:C1000)→ 数据 → 有效性(或者数据验证) → 允许:序列 → 来源:=ActionList → 确定。

此时依旧只能单选,接下来用 VBA 让它支持多选。

三、插入 VBA 代码

  1. 按 Alt+F11 打开 VBA 编辑器。
  2. 左侧找到对应工作表(如 Sheet1),双击打开。
  3. 把下面代码整段粘进去即可:
'========== 支持多选下拉(逗号分隔) ==========
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rngDV As Range
    Dim oldVal As String, newVal As String
    
    '如果改动区域不在“处理结果”列,直接退出
    Set rngDV = Me.Range("C2:C1000")   '←改成你的实际区域
    If Intersect(Target, rngDV) Is Nothing Then Exit Sub
    
    Application.EnableEvents = False
    
    newVal = Target.Value
    Application.Undo
    oldVal = Target.Value
    
    If oldVal = "" Then
        Target.Value = newVal
    ElseIf newVal = "" Then
        Target.Value = ""
    ElseIf InStr(1, oldVal, newVal) = 0 Then
        Target.Value = oldVal & ", " & newVal
    Else
        '已存在则去掉
        Target.Value = Replace(oldVal, ", " & newVal, "")
        Target.Value = Replace(Target.Value, newVal & ", ", "")
        Target.Value = Replace(Target.Value, newVal, "")
        If Left(Target.Value, 2) = ", " Then Target.Value = Mid(Target.Value, 3)
    End If
    
    Application.EnableEvents = True
End Sub
  1. 关闭 VBA 编辑器,保存数据,并将表格另存为.xlsm格式。
  2. 重新打开文件,点击“处理结果”列的下拉箭头,可以连续勾选多个动作,结果自动以“退货, 促销, 调拨”形式写入单元格;再次点击已选项可取消。

注意事项

  • 文件需保存为 .xlsm(启用宏),并重启表格程序。
  • 若区域或列号不同,只需把代码里的 C2:C1000 改成实际范围即可。

264、大暑

2025年7月22日 09:37

昨夜的雨点还遗留在玻璃上,阳光透过雨点散射,光晕怪好看的。

今日大暑,溽暑如蒸。

宜“辰起申憩,亥子养阴”,食“三瓜三豆”(西瓜、黄瓜、佛手瓜;绿豆、黑豆、豌豆)泻火解毒,饮乌梅山楂汤生津敛汗。

衣选真丝散热,常按“内关”“涌泉”清心潜阳。晨练宜在卯辰之交(6-8点)习“吹”字诀固肾水,暮时荷间泛舟迎爽。

此时“腐草为萤,土润溽暑”,养生当循“伏藏阴”之道——如老松含雪般内敛精神,伏其根则暑不侵。炎威炽盛处,一息深沉即自凉

263、小暑

2025年7月7日 12:38

早上6点,天边的橙色浪潮

今日小暑,温风携暑。宜"卯起午憩,子时养阴",食"三瓜三豆"(丝瓜、冬瓜、苦瓜;绿豆、赤小豆、扁豆)清湿热,饮荷叶茯苓茶醒脾化浊。衣选苎麻透汗,常按"曲池""足三里"祛湿健运。晨练宜在寅卯之交(5-7点)习"呵"字诀养心火,暮时竹下摇扇纳凉

此时"蟋蟀居宇,鹰始鸷",养生当循"静胜热"之道——如新荷饮露般澄澈心神,守静笃则热自平。暑气蒸腾处,一念清静即生凉。

给博客主题切换加个动画

2025年6月28日 17:24

Photo by Jon Tyson / Unsplash

这个功能其实想搞很久了,之前在某个主题上看到过一个圆形扩散的过渡动画。

当时自己尝试着结合AI实现了一下,虽然大致效果实现了,但是整个流畅度很差,而且存在很多BUG。

前些日子看到大佬发布的 Retypeset 主题上有一个自上而下的过渡动画。流畅度,美观度都非常不错,而且这个主题也是基于Astro实现的,我要抄的话也简单一些 😄。

0:00
/0:07

效果

整个效果实现依旧是基于 Chrome 的 View-Transition 这个特性实现的。如果你的博客有主题切换功能,且是MPA网页,就能通过添加一些简单的脚本和CSS实现这个效果。(SPA能不能用我没测试,根据文档是可以的,但是效果应该不好?)

我粗略理解的整个实现原理大概为:

在切换主题的时候页面会有一个 new 版本和一个 old 版本。
页面最初时 old 会版本覆盖在 new 版本之上,在执行完主题设置操作后,让 old 版本的高度逐渐缩小,缩小后自然就会把下方的 new 显示出来。
这个过程就是我们看到的流畅切换动画。

首先添加一个页面切换的动画CSS,animation-theme-toggle 为切换动画的名称。

/*** 这里的 view-transition-new 和 view-transition-old ***/
::view-transition-new(animation-theme-toggle) {
    animation: reveal 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    clip-path: inset(0 0 0 0);
    z-index: 99;
}

::view-transition-old(animation-theme-toggle) {
    animation: none;
    z-index: -1;
}

@keyframes reveal {
    0% {
        clip-path: inset(var(--from));
    }
}

接着在主题切换的js实现做一些修改,让主题切换按钮调用此处定义的changeTheme即可,我这里是点击按钮时传入需要切换的主题名称,可以根据自己的主题实现来。

// theme为需要切换的主题名称
    const changeTheme = (theme) => {
        // 兼容性支持
        if (document.documentElement.classList.contains('reduce-motion')) {
            updateTheme();
            return;
        }

        // 因为我的侧边栏是没有启用动画效果的
        // 但是主题切换时需要启用动画效果,所以这里把原来的设置清空。
        const menuContent = document.querySelector('.book-menu-content[data-astro-transition-scope]');
        const menuanmi = document.querySelector('.book-menu-content[data-astro-transition-scope]').dataset.astroTransitionScope;

        // 临时移除侧边栏的transition:animate="none"属性
        if (menuContent) {
            menuContent.dataset.astroTransitionScope = '';
        }

        // 给html设置我们需要的使用的动画类
        document.documentElement.style.setProperty('view-transition-name', 'animation-theme-toggle');
        document.documentElement.setAttribute('data-theme-changing', '');

        // 开始执行动画并且修改主题
        const themeTransition = document.startViewTransition(() => {
            // 存储主题设置&修改页面主题
            localStorage.setItem('name', theme.desc);
            localStorage.setItem('theme', theme.name);
            localStorage.setItem('themetype', theme.type);
            document.documentElement.setAttribute('class', theme.name);
            setTheme(theme.desc);

            // 切换主题时「自上而下」的效果和「自下而上」的效果轮换着来。
            const root = document.documentElement;
            const currentFrom = getComputedStyle(root).getPropertyValue('--from').trim();
            if (currentFrom === '100% 0 0 0') {
                root.style.setProperty('--from', '0 0 100% 0');
            } else {
                root.style.setProperty('--from', '100% 0 0 0');
            }

            document.dispatchEvent(new Event('theme-changed'));
        });

        // 动画执行完毕后执行清理操作
        themeTransition.finished.then(() => {
            document.documentElement.style.removeProperty('view-transition-name');
            document.documentElement.removeAttribute('data-theme-changing');
            // 关闭主题列表
            document.getElementById('theme').checked = false;

            // 恢复侧边栏的transition:animate="none"属性
            if (menuContent) {
                menuContent.dataset.astroTransitionScope = menuanmi;
            }
        });
    };

看起来可能有点复杂,其实在 const themeTransition = document.startViewTransition(() => { 后面加入你的主题切换函数应该就可以了。

这个函数里面前面5行都是我的主题切换操作,替换这部分,保留其他的就可以了。

想折腾的小伙伴可以试试。

❌
❌