阅读视图

发现新文章,点击刷新页面。

没能走进心里的桃花源

去年五一的记忆在今年五一的时候突然被唤醒,只不过今年没有人能与我同行,我一时间也不知道该去哪里。

本来临时打算去桂林,俗话说“桂林山水甲天下”,牛马是属于自然的。然而因为票的问题,我又觉得有些匆忙,并且把五一假期整得支离破碎,遂弃之。但按不住心中想要出去走走的念头,于是搜索了附近区县。

得知我要去酉阳桃花源,贺某打破说“不好玩”,kevin 拍过龚滩古镇但没去桃花源,跟我说桃花源可能不是它喜欢的类型。但我还是把心一横,下定决心要出去挥霍,享受生活!

今天早上九点多出发,驱车两百多公里,到达桃花源景区时已是中午十二点有余。停好车,被告知要买接运车票,遂花了十块钱坐上了大巴。没多大一会就到达了酉州古城外,怪我没做攻略,其实可以自己把车开到这里来停。

酉州古城外

顶着骄阳,懒得等免费观光车,随着人群步行进入酉州古城。跟去年去乐山苏稽古镇一样,大概全中国所有的古城都只是另一种形式的商业街。一路上来来往往的游客中,也有一些着苗族服饰的姑娘,踏着石板路,头上的装饰叮当作响。

这应该是苗族的吊脚楼?

快速走完酉州古城,终于来到桃花源的检票处。一进入桃花源,就觉得有一股幽幽凉意袭来。青山碧水,茅草瓦屋,林尽水源,便得一山。虽然时不时能见到公告牌上引用着陶渊明的文字,但以文造景,很多地方并不相匹配。步入小口,并不像陶渊明所写“初极狭,才通人”,实际宽敞得多。路上有景点运营方安排的“免费照相”,挤过排队的人群,看见了迷你版的“良田、美池、桑竹之属”,没有平旷的土地,也没有俨然的屋舍。

桃花源大门

绿水瓦屋

复行数十步,豁然开朗

潭中鱼可百许头

碧水岸边,有人垂钓

我以为 AI 力推的太古洞在山口之上,登上去后才发现是石室藏书(没看到书)。原路返回,再顺着道路往前走,终于看到了各种亭、院,虽有历史文化加持,但游客们往来匆匆,志愿者低头玩手机,并未能感受到秦晋风俗,也没产生“今是何世”的感慨。

一路上络绎不绝的游客

悠闲的水鸭

继续上行,爬过狭长的石梯,终于到了太古洞口。初进洞,一股股凉风拂面而来,午后的炎热被拂去了许多。走进洞内,五光十色,有些地方能看到成群结队的石钟乳,大多数地方则是嶙峋的“怪石”,确实给我少许的新鲜之感。但约三千米的洞内,多走一步也只是多一次见到重复的景致,若为乘凉,洞内确实为一个好去处,若想看到更多奇观,恐怕会令你失望。

太古洞中怪石嶙峋

被五颜六色的石钟乳

实不相瞒,洞内也适合小情侣约会徒步,昏暗的灯光,狭长的走廊,凉爽的空气,两人手牵手或者肩并肩走一走也是很不错的。可这却苦了我这种想要尽快走出去的单身狗,于是只得鼓起勇气说一句“你好,借过一下”。

太古洞中五光十色

澄澈的水中倒影

距离终点500米左右,又一阵凉风吹袭,却没有了最开始的那种惬意,此时只有饥饿和疲惫的感觉。两旁有一些展示酉阳风光或商业宣传的灯箱,因为我没做攻略,也不知道画中的美景位于何处。走出太古洞,发现游客集散中心和停车场都在附近,难怪工作人员说回程不用再次买票。

坐在车里的时候已是下午四点,我又开始纠结要不要退掉订好的住宿。不退吧,好像确实没什么好玩的地方;退吧,又觉得百里迢迢赶来只看了一个与我心中的桃花源相去甚远的景点不甘心。犹豫再三,或许及时止损才是更好的选择。在转盘处,我没有选择开往酉阳县城,而是转头上了高速。

一路上又觉得不甘,打算看看顺路的风景,比如去年单位团建我没去的濯水古镇。改变导航目的地,下高速进入濯水古镇时,感觉水上长廊确有一番风味。可惜车满为患,我只能一直开一直开,在309过道上飞驰了一会,才发现濯水也已离我远去,一路上成荫的绿树也不足给我以安慰——那就回去罢!

只存在于导航地图中的晚霞

在黑溪服务区看到平常四元一碗的素小面居然能卖15元,吃着十元一碗的凉面时,我好像突然又释怀了。此行我大多数时间都在车上,飞驰在无聊的高速公路。酉阳曾经打过的广告说:世界上只有两个桃花源,一个在重庆酉阳,一个在您心中。或许我心中没有真正的理想国,所以即使到了桃花源,也不知道它在我心中应该是什么样子。

但是走这一趟,见大千世界,见芸芸众生,或许已经足够了。

自托管 Bitwarden

起因

使用浏览器保存密码,是我十年以来从使用傲游浏览器开始的习惯。得益于导出和导入的便捷,我换过很多浏览器,这些密码依然被完整的迁移到了我现在使用的 edge 浏览器上,且 edge 安卓版也支持作为密码管理器给应用填充密码,至此我都没有更换密码管理器的想法。

前阵子有博主给我推荐了 keepass,加上浏览器保存的四百多个密码中绝大多数使用的同一个密码,一旦泄露一个,被撞库的后果不堪设想,于是我有了更换密码管理器,且使用这玩意生成复杂密码的念头。

但是阴差阳错,keepass 太丑,我的服务器又可以一键部署 bitwarden,所以我最终选择了后者。

使用官方服务

一开始我并不是很愿意自己托管数据,一方面是 bitwarden 的官方服务够用,且一定程度够安全,自托管可能会面临更多的维护和容灾时间成本,所以我注册了官方的账户。

登陆后,我从 edge 导出了保存的密码——虽然需要输入系统密码,但是如柚子所言,浏览器保存的数据是很容易被导出或窃取的。导出完毕,我便删掉了浏览器保存的密码数据,决心使用 bitwarden 一条路走到黑。

起先体验还不错,但是没多久我就遇到了一个问题。在单位电脑上为某网站创建的账户使用了 bitwarden 生成的复杂密码,并且保存在了该应用中。而在家中的电脑上想自动填充时,却发现浏览器插件提示没有填充项目,即使我在本地一再点了同步密码库。

此时我意识到很可能是在单位时,该账户密码并未成功被同步到 bitwarden 的云端。

因此,我决心自部署该项目。

自部署和托管

在 1panel 中一键部署 bitwarden 是非常轻松的一件事,让我踩坑的点在于后续的配置中。

根据官方文档和碎月的建议,我决定使用域名的子目录来反向代理该服务,一定程度上减少它被恶意扫描和爆破的风险。理论上使用子目录反代很简单,只需要添加一条环境变量,在反代中添加该路径即可。

我的蠢问题

但问题来了:1.环境变量没有生效,2.反代只支持添加域名但不能包含路径。

针对问题2,我和碎月进行了较长的辩(嘴)论(硬)。我认为,一个域名都已经解析到目录 A 了,难道还能反代到目录 B 吗?

即,example.com对应网站的目录是 /opt/www/sites/,bitwarden 安装的路径是 opt/docker/bitwarden/,那么example.com/bit/是无法解析到后者的。还好碎月有耐心,让我明白了只需要在已解析域名的反向代理中添加前端请求路径和后端代理地址即可。

如图所示添加路径和带端口的地址即可

问题2解决了,问题1困扰了我好久。我添加的三个环境变量如下:

# 指定域名和子目录
DOMAIN=https://example.com/bit
# 禁用注册
SIGNUPS_ALLOWED=false
# 禁用邀请
INVITATIONS_ALLOWED=false

我首先在该服务目录下的 .env 中写入环境变量,重启服务,没生效;

docker-compose.yml 中硬写变量再重启,也没生效,碎月也不知道何故,为此,我还去 1panel 的项目中提了一个 issue (丢脸)。1panel 官方工作人员回复了我,并确认该情况不是 bug。在我多次尝试后发现了问题所在:修改 docker-compose.yml后我没有点重建!!!

不爱使用 docker 的我,最终为自己的无知感到了羞愧。

避坑

由于在应用商店更新应用会导致非持久化目录下的文件丢失(或覆写),所以我一直在考虑把 .env 添加到持久化目录中,在 docker-compose.yml里指定路径,还是把环境变量硬写在 docker-compose.yml里,最终我选择了后者。

为此,我和 deepseek 之间也有一段小小的插曲,因为允许它说脏话,所以我被它骂了,虽然后来它服软——因为我的环境变量里并不包含重要的敏感信息。

deepseek认为不应把变量写在yml

因为升级时可以勾选自定义docker-compose.yml,所以把环境变量写在这里要方便得多。

备份

虽然服务器已经稳定运行好几年了,我时不时会添加快照,但把鸡蛋放在同一个篮子里并非明智之举,所以我通过 1panle 的定时任务每天都会把 bitwarden 的数据同步到 onedrive 中,以免哪天需要恢复。如果你也选择自托管,我强烈建议使用脚本每天备份数据!

bitwarden数据备份到onedrive

体验

自部署的服务无论是增删还是同步都超级方便快捷,除了保存网站或应用的登陆密码之外,我终于把此前明文写在 onenote 中的银行登录密码给迁移到了 bitwarden 的“备注”功能之中。

但是体验也有不那么好的点,在安卓端或浏览器插件中无法批量管理密码(可能是出于安全),只能在服务端的网页上批量操作。此外,在安卓端的自动填充有时会有延迟,比如在浏览器中点好几次都不会及时显示自动填充,在 APP 上创建密码也不会及时弹窗询问是否保存。但大体上使用没什么问题。

写在最后

自托管 bitwarden 让我尝到了甜头,于是最近这些天我在折腾另一件让我苦恼的事,甚至今天水这一篇文也是为了后面的记录做铺垫。

最近我的 onenote 频繁闪退(其实也不算闪退,有退出动画那样时不时自动关闭)。为此,我决定找一个平替,期间尝试了包括但不限于知名的 notion、obsidian、joplin,以及 google play 上的很多如 notesnook、anytype、standard notes、appflowy、silentnotes等等几十款笔记应用,没有一个近乎完美符合我的需求。

需求如下:免费或者开源,非国产,多端同步,支持自托管或加密同步到如 onedrive 或 webdav,支持单篇笔记加密,界面好看不臃肿,支持剪藏更好。下一篇再来详细谈谈我的简单评测。

孤独的杰永远长不大

见我走进来,杰仿佛被定格了一般,右手攥着白毛巾,左手握着酒杯,愣了好一会才继续。酒杯搁在吧台的声音清脆悦耳,他冷冷地问了一句:“你怎么来了?”

我冲他强笑,没有搭话,径直在他面前坐下来。他转身取出一支啤酒,揭开盖子,摆在我面前,然后又自顾自擦起酒杯。

“半年了,杰。”

听见我开口,他又停下手里的动作,盯着我,喉结滚动,脸上晕开一阵委屈的神情。他轻轻给了我一拳,像个小女生一样:“你还知道半年了啊!”

“快乐吗,最近?”

他又放下酒杯,给自己开了一瓶啤酒,坐下来,反问我:“你觉得呢?”

要不是这么多年的相处,我断然无法接受现在这种有些暧昧的气氛。曾经我有过杰终于长大的错觉,可更多时候他的反应让我怀疑,孤独的杰是不是永远也长不大。没有联系的半年,像流水一样逝去,哗哗啦啦,带走了此前漫长的梦境。这半年我开始适应新的工作环境,开始尝试一些新鲜的事情,开始有真正想要走出去看看这个世界的念头,在我的三十岁,也是杰的三十岁。可我对他这半年的煎熬一无所知。

即使他没说,鼠没说,我也知道,像他这么拧巴的人,一定过得很辛苦。

“我去过她的婚礼。”他咽下酒,讲起这半年发生的事。

去年国庆节假期,他的前任真的结婚了。得知这个消息之前,他就从一直舍不得删掉的她的微信签名里看到三个字:好好爱。她终于有新的人了,他这样想。别人宛转告诉他,她要结婚了,杰也决定开始新生活的心又开始动摇起来。后来他在酒店的门口看见了前任和新郎官的婚纱照,两个人都笑得很灿烂,简直是郎才女貌。杰很想进去看看婚礼仪式,又害怕碰到前任的父母,在门口踌躇的时候,新郎父亲胸前戴着红花走过来搭讪,他又灰溜溜地走了。没有写份子,没有喝喜酒,也没有见到她最美的那一面。

杰回家后捂着被子睡了两三天,一睡醒脑海里就是种种回忆,然后又哭,哭得喘不上气的时候,再点燃一支烟,努力让自己心情平复下来。

“人总要和过去和解的不是吗?”

他若有所思地点点头,随即可能觉得不对:“同自己和解吧?”

“杰,我也非常理解你……”我低下头,脑海里挥之不去的过往又像被快放的电影一样不停闪过,“那时候我不应该那样绝情的跟你说话,我知道你很难受……我知道你也跟我一样在上班的时候忍不住会想到以前,会忍不住想哭,会对一切都失去兴趣。但是我们是大人了,总要跨过这道坎。小孩子才有人帮忙收拾烂摊子,我们没有。”

杰的眼里闪过一丝落寞,本就黯淡的瞳孔,再也找不到少年时的那种光芒。他或许有意岔开沉重的话题,又问我怎么突然来找他。

“鼠跟我谈起了你。”我没有说谎,但这并不是唯一的理由。我想,我总不能就因为这事就失去多年以来每个夏天都和我一起喝酒聊天的朋友,更何况,他那么像我。

“鼠也跟我谈起了你。”他咧嘴一笑。看着他的脸,我想起每次过人脸识别门禁的时候,我就越发觉得自己真的开始变老了,而我二十四五岁的时候,还天真的以为自己能一直保持那副模样永远不会变得沧桑。现在我们俩都像在沼泽中挣扎最终幸存下来的人一样,浑身都是泥泞和密密麻麻的伤痕。

杰会开始他的新生活吗,我不知道。或许像鼠曾经引用的加缪的那句话一样,生活无所谓新旧,无论怎样的方式,都是这一生的必经之路,只管去经历,不要再期待结果。

腾讯云原生开发自动化部署Hexo

CNB 简介

前阵子偶然在雨月空间站了解到腾讯出了一个云原生构建项目 CNB,一开始以为只是另一个国产的 gitee,但是深入体验后才发现它比半死不活的 gitee 高明得很多,非常接近 github。借用评论区的简要概括:云原生开发是 github codespace,云原生构建是 github actions,制品库是 github registry。

CNB 还是很大方地提供了免费额度,详情见云原生构建定价,实际云开发使用体验也非常不错。自从我换电信宽带后,基本无法直接向 github 推代码,既然如此,那我是不是也可以将我的博客自动化迁移到 CNB 上呢?

CNB 自动化部署hexo流程

必要步骤

1.注册一个 CNB 的账号,目前只支持使用微信登陆;

2.创建一个组织,实测非常见字符可以直接创建,但是短字符或常用字符需要域名验证。因为支持 .cool 域名验证,所以我创建了组织“hin”;

CNB组织创建

3.创建仓库,和 github 一样,你可以创建公开和私有仓库,此外,github 中的私钥等环境变量在 CNB 中得通过创建秘钥仓库来实现;

4.在这里创建访问令牌,以便拉取和推送代码,场景和权限范围还是非常细致的。特别提醒:记得保存生成的令牌!

创建令牌

创建 hexo 仓库

如果你要推送 hexo 博客到腾讯云 cos,那么你可以使用 hexo-cos-demo 这个模板;如果你要推送到自己的服务器,则可以使用 hexo-rsync-remote这个模板。这两个模板都自带云原生开发环境,可以一键上手。

起初考虑到我的 hexo 以及主题版本都太低,至少有两年没更新了,所以我选择了创建空白仓库,复制原 github 仓库文件和代码,参考案例编写环境。

强烈建议:创建私密仓库,以免配置文件中的一些密钥泄露!!!

仓库根目录创建.ide/Dockerfile文件,参考内容如下:

# 帮助文档地址: https://docs.cnb.cool/zh/vscode/quick-start.html
# .ide/Dockerfile,node 版本可自定义
FROM node:18

# 设置软件源
RUN npm config set registry https://mirrors.cloud.tencent.com/npm/

# 以及按需安装其他软件
# RUN apt-get update && apt-get install -y git

# 安装 code-server 和 vscode 常用插件
RUN curl -fsSL https://code-server.dev/install.sh | sh \
&& code-server --install-extension redhat.vscode-yaml \
&& code-server --install-extension dbaeumer.vscode-eslint \
&& code-server --install-extension eamodio.gitlens \
&& code-server --install-extension tencent-cloud.coding-copilot \
&& echo done

# 安装 ssh 服务,用于支持 VSCode 客户端通过 Remote-SSH 访问开发环境
RUN apt-get update && apt-get install -y wget unzip openssh-server

# 指定字符集支持命令行输入中文(根据需要选择字符集)
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8

# 安装环境依赖,便于云原生开发可以调试
RUN npm install #安装仓库内 package.json 的依赖
RUN npm install -g hexo-server
RUN npm install -g hexo-cli

推送 hexo 到仓库

拉取和推送项目的操作和使用 github 一样,不再赘述。在第一次拉取私密仓库或者推送时,需要登陆,在登陆框填写此前创建的令牌即可。

我复制了此前 hexo 文件夹下的 sourcethemes 等文件夹,以及 _config.ymlpackage.json 等文件,然后 git push到仓库。

hexo仓库界面

点击右上角的橙色“云原生开发”,很快就会创建好环境,可以选择使用 WebIDE,也可以使用 VSCode 等 IDE 打开。为了方便,我就直接选择了网页版的 IDE。

cnbworkspace

打开网页版的 IDE 就可以在网页上使用 vscode 进行代码编写、拉取和推送等操作了。IDE 自带了腾讯的代码助手,但是我没使用过它。

cnbwebide

和 github codespace 一样,你可以直接在网页版 IDE 中使用 hexo s这样的命令来在线运行和调试。

此外,建议你使用子模块的方式引入 hexo 主题,以便于后续主题的更新和修改。和在 github 一样,在当前仓库创建 .gitmodules 文件即可,内容参考:

[submodule "themes/butterfly"]
path = themes/butterfly
url = https://github.com/yourname/hexo-theme.git
branch = master

创建密钥仓库

在网页 IDE 中测试没有问题后,即可开始下一步了。

新建仓库,类型选择密钥仓库,参考文档在仓库里创建一个env.yml文件,内容参考如下:

# 密钥仓库 env.yml
RSYNC_KEY: |
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rABAAABlwAAAAdzc2gtcn
NhAAAAfdsghr/tUCVZVy4w5Clrs1Jgwq
-----END OPENSSH PRIVATE KEY-----
RSYNC_USER: root

# 声明指定镜像的插件任务能引用该配置文件
allow_images:
- tencentcom/rsync:latest
# 声明指定仓库的流水线能引用该配置文件
allow_slugs:
- hin/hexo

详细的参数说明参考官方的 rsync 文档。此外,一定要记得粘贴私钥内容有两个要点:

1.在 yml 中,多行内容要用|来表明;

2.由于 yml 对格式非常敏感,所以私钥的每一行都需要缩进两个空格而不是 Tab。

一开始我没注意到第二点,导致尝试推送静态文件到服务器时登陆失败,虽然构建日志中也提供满血版 deepseek 帮忙分析日志,但这也为我明明格式正确却无法连接到服务器埋下了另一个伏笔。

创建自动化工作流

在 hexo 仓库(不是密钥仓库)中创建一个名为 .cnb.yml的文件,它的作用和 .github/workflows/main.yml是一样的,写法上稍有不同,参考代码如下:

main:
push:
#声明构建环境:https://docs.cnb.cool/zh/
- docker:
image: node:18
#volumes缓存:https://docs.cnb.cool/zh/grammar/pipeline.html#volumes
volumes:
- /root/.npm:cow
stages: #安装依赖和 hexo
- name: npm install
script: npm install
- name: install hexo
script: npm install -g hexo-cli
- name: build
script: hexo generate
# https://cnb.cool/cnb/plugins/tencentcom/rsync
- name: rsync 上传到服务器
image: tencentcom/rsync
# 引用密钥仓库配置文件
# 导入环境变量:https://docs.cnb.cool/zh/env.html#dao-ru-huan-jing-bian-liang
imports: https://cnb.cool/yourgroup/env/-/blob/main/env.yml
settings:
user: $RSYNC_USER
key: $RSYNC_KEY
port: 22
hosts:
- 1.2.3.4
# 相对路径末尾带斜线表示同步文件夹里面的内容。
# 不带斜线表示通过这个目录
source: ./public/
target: /www/hexo
prescript:
- echo "prescript"
- ls /www/hexo
script:
- echo "after script"
- ls /www/hexo

到此我们要做的事已经基本完成。当这个文件创建之后,云原生构建便会自动开始。起初,我的每一次构建都在上传到服务器这一步失败了,原因是服务器拒绝了连接。后来查看服务器日志才发现,因为之前失败次数达到设定的值,IP 已经被 fail2ban 给拉黑了。

写在最后

其实这个过程我尝试并失败过很多次,比如 hexo s 的时候发现有标签报错呀,我一直很纳闷,明明主题里有这个标签。后来偶然发现,我的主题是以子模块的方式引入的,在 CNB 仓库里没有声明子模块,导致浪费了很多时间。

其实自从腾讯云的 webify 基本没什么存在感之后,我对 CNB 的期待也不会太高,不知道哪一天这个项目也会被腾讯给淡忘。但是就目前来说,拉取和推送代码快速,云端 IDE 方便,配置给得也很大方,后面试试用来编译 openwrt 的固件都是值得一试的,我们切用且珍惜吧。

我来鹅城只办三件事——不公平!

提示:本文是一篇牢骚记录,没有美感可言!

其实在上上周的时候我就知道这个结局,当时也决定如果猜想属实,就写点东西发发“bia”言(即阴阳怪气的话),心中有些愤懑总是不吐不快的。

由于想评职称,所以很需要这次赛课的机会。在方案公布之初我就在组内说了我的想法,大家也都非常支持我。因为只有一个名额,为此,上上周,我们两个年级搞了校级公开课,有许多评委老师打分。语文学科共四人参加,上完课我就猜到,抉择应该是发生在我和另一位老师乙之间。

评课时,书记由于有事没能参加,把打分结果交给了我的备课组长。我们得知书记个人给乙打的分数最高,虽然她的课堂并不完整,但是确有一定的感染力。而那天教务处没有公布最终的决定,只是口头说“保持一点神秘”。

上周,学校举办了集团校的复赛,我和乙,以及另外三个学校的老师共五人参加。复赛的课题刚好是我初赛上的那一课,我根据此前评课老师的建议,改进了自己的教学思路和策略。当天无生试讲的五人中,我的发挥并不是特别好,也有一点失误。乙依然表现得很老成,根本不像一个刚参加工作的人,不过她的课完全没契合到这次赛课的主题“Ai 促进教学”。回想起两年前,我还在支教的时候,集团校复赛,我没有契合赛课主题所以没能进入决赛,而今乙也犯了我当初一样的失误。另外三人中,除了有一人确实很优秀,另外两人都是打酱油的,但由于名额,他们三人中有两人必定会参加决赛,即使上得很烂。

试讲完毕,评委现场统计了分数,我最高,乙比我少一点。三选二确定后,教科室却说我们学校谁去决赛依然由领导决定——此时我就已经有更强烈的预感了。

今天得到消息,领导果然选择了乙。说实话看到这个结果的时候我满脑子的不理解,前年我的失误如今在乙的身上却被抹去,并且领导如果早有钦定的人选,又何必要我们两次比试,甚至不在意我们当场就知道分数这回事呢?

于是我发了一篇 bia 言在工作群里,言之不尽,皆在字间:

初,工部遴墨家传人。初试日,余制璇玑仪,测星象则紫微显曜,量地脉则金针自鸣。同试者河东柳生呈木牛流马,亦得主官赞赏。

吏部侍郎亲执量尺曰:”静候钧旨。”越七日复试,余更迭七稿,终成浑天仪,铜蟾吐珠应四时节气。柳生亦有新作,而榫卯尚有松隙。主官评议余为甲等,柳生次之。然礼炮三响,黄门朗声道:”柳生承古法,当入尚方监。”

是夜值雨,浑天仪自转不休,铜珠坠地成卦,乃”火泽睽”象。其言:”但使黄金台未圮,何须匠石运斤风。”

老 谢

老谢是我今天参加工会活动时跟我同组的一个男生。

从今年初开始,我就决心勇敢去参加一次工会组织的单身活动。因为从未想过在一次活动中脱单,便一直以来都声称去“见见世面”,加之想去看看其他大龄单身男女青年的状况以及他们如何向彼此搭讪,所以这一次活动我非常积极报了名。

如天气预报显示的一样,今天的天气并不是很好。臭烘烘的大巴行驶在山间小路时,突如其来的雨点砸在车窗上,顺着风向在玻璃上残留下一道道痕迹,主持人在大巴上主持的小活动确实带动了一些人的热情,但车窗渐渐被水汽掩盖,外面的风景变成模糊而迅速奔驰的绿色,也没有人去关注它。

到达活动场地后,第一个环节便是简单的自我介绍,单身男女围坐成一个 U 字型,等待话筒传到自己手上。有些人只是简单两句介绍就结束了,也有人絮絮叨叨说了很多,此时我还不认识老谢,也可能那时他尚未显山露水。

自我介绍完了之后,就是随机分组。女生围成一个圈,男生在外围围成一个更大的圈,随着主持人喊开始,男女朝着不同的方向走动,主持人报出小组人数时,大家一窝蜂把周围的人往自己身边抓。我感到有一股巨大的力量把我拉扯到一个初步成型的小组中,伸手过来的人便是老谢。他穿着一件黑色羽绒服,内搭藏青色卫衣,个子不高,冲锋头,瘦削的脸上还残留着较多的痘印。他手忙脚乱地把我往那边揽,睁大眼睛,张扬的笑容,一边还喊着“快来快来”。

就这样,我一个社恐也成功有了自己的组织,六男六女,总共四个小组,开始了一些互动性还算不错的游戏。我对组内其他人都没有太深的印象,只记得老谢。中午吃饭时,主持人说按小组来坐,但是一张桌子也就八个座位,所以每个小组事实上还是被分开了。我站在桌旁左顾右盼都没找到老谢的身影,直到他吃完饭一边抹嘴一边快速走过我才发现他。

下午的第一个环节是学习竹编,两两一组,主持人要求男女生搭配,我,老谢和组内的其他男生都磨磨蹭蹭,不敢大胆去找女生组队,但最终他们都找到了自己的搭子,我却和另一个无人组队的男生组成了摆烂组。老谢和他的搭子按照视频终于编织出了一条小船,我和临时搭子谁也没有动手,坐等旁边的男女组合把他们编织的小船送一个给我们交差。

第二个环节是蒙眼喂食,除了一对男女自告奋勇挑战之外,大家都按兵不动。主持人开始随机抽序号,两次老谢都大摇大摆走上去,在椅子上坐下,喜气洋洋的表情一度让我觉得像被李云龙安排看仓库的王有胜。此时,我们组另外的男生大声喊:“老谢,不是你!喊的9号男生!”老谢的表情变得惊讶,随即潇洒地离开座位,就当什么也没发生过。

第二次上前坐在椅子上,旁边的男生说:“老谢怎么又上去了!”但不知是否真的叫了他,这一次他没有再离开。随机匹配的两个女生,蒙上眼睛,转圈之后,一个女生径直往前走,精准的把蛋糕喂在了另一个男生的嘴里。等到老谢面前的女生向前走时,周围又开始起哄,故意说相反的方向,看着那个女生走偏,老谢也紧张得大喊起来:“左边左边!”那个女生还是朝另一个男生走去了,在接近投喂的时候,老谢却大笑鼓掌,身体弯曲得快要趴在自己的膝盖上,一边大声喊:“好!好!”好在工作人员没有捣乱,指导女生调整方向,女生伸出手时,老谢起身一口把蛋糕吃了下去,像打了胜仗一样离开了座位。

后面又围成圈发言时,我问老谢被女生喂食是一种什么样的体验。老谢激动地说:“感觉自己他妈的像个熊猫一样,被人围观,尴尬死了!”他重复了两遍,说完我俩也没再就这个话题继续讨论了。

以上便是我今天看到的老谢,在参加活动的人里唯一让我印象深刻的人。

两个灵魂

刚放下碗筷,微信电话响起,是鼠打来的视频电话。

他在天台上,背后是一片低矮的民房,看起来天气不错,日照当空。虽然有一把遮阳伞,他站在荫蔽处,正悠闲地喝着啤酒。一大口灌下去,锁骨跳动,余光瞥见我接通了电话,瞬间从咧嘴绽开笑容。

“最近还好吗?”

“万幸!包工联系了安保,现在我们已经转移到了科卢韦齐。”他举着手机往四周扫视了一圈,镜头又定格在他瘦削的脸上,他的头发凌乱,脸上一点也没有往日的干净,黝黑的肌肤和深陷的眼窝看起来就像营养不良。

“目前安全吗?”我心疼,又歉疚上次没能关心他的处境。

“刚填完大使馆发的务工人员信息,不知道会不会安排撤侨,现在每天期待的就是战火不要烧过来。”他顿了顿,又喝了一口啤酒,把易拉罐丢在地上,发出叮叮当当的声响,“挣不挣钱无所谓了,你懂的,活着才重要。”

听到鼠又一次跟我感叹,回想起我生活在自己和平安定的国家似乎从未考虑过这回事,也没有过特别的感受,一时间心里又心疼起不远万里去挣钱的鼠。上大学时我们在一个宿舍,我,鼠和杰,从未对活着有过什么深刻的想法。那些青春岁月里的敏感,自卑以及对未来的迷茫都已烟消云散,被时光早早抛在脑后。

“杰给你打电话了吗?”鼠突然问我。

“嗯?”我有些疑惑,从去年十月和杰闹掰,到现在已有近半年不曾联系。

“他前阵子也给我打过电话,大概是在你去南天湖看雪后不久,我和他聊到了你。”

“老实说,我也没想到我们仨都毕业这么久了,并没有像其他人一样终于有一个自己的家庭。当他为前任嫁人这种事感到痛苦的时候,我真不知道该怎么宽慰他。”我依然对去年十一那天的事感到有些烦闷,但仔细一想,我对杰还是太苛刻了。

上大学时他在一次喝醉后搂着我和鼠痛哭,他从小没有父母,顽强的靠着自己和社会的帮助一点点长大。甚至在临近毕业时,我所抱怨的父母的安排,在杰看来也是一种可望不可即的温暖。我无法将自己带入进去换位思考,像他这样的人,表面上看起来很坚韧,背地里一定捂着被子偷偷哭过好多回吧。从小没有享受过父母的关怀,长大后好不容易遇到一个可以接纳和喜欢他的女孩子,得知对方要嫁人后,内心又会是怎样的一种绝望呢?

“不要对杰太苛刻啦!你知道的,在他看来,他就是世界上最不幸的人,所以任何一点温暖的消逝都会带走他好不容易建立起来的信心。”

“我知道,鼠。”我突然间不知道该说点什么。从某种程度上来说,我也并没有比杰快乐多少。那时候我也曾沉湎于对过往的怀念中无法自拔,越是想要尽快逃出去,越是容易让人觉得轻浮。直到终于可以坦然面对回忆的时候,又失去了向往美好未来的冲动——假设未来是美好的。

“你最近如何?”鼠丢掉烟头,眯起眼睛又盯着我,“原来国内天都黑了啊!”

“老样子,假期结束,又开始连轴转忙碌起来,我依然羡慕朝九晚五的工作。”我切换镜头,对准窗外的夜景,好在有周末,可以稍微停下来欣赏一下窗外的万家灯火。

“可曾遇到有意思的人?”

“哪个意思?”

鼠哈哈大笑起来:“有趣的人!嗯……我知道你已经对爱情不抱希望了,即使心动,也没有勇气去表露出来。”

“要是工作不会占据生活的大多数时间,我倒是愿意去认识一些有意思的人,一起去听演出,吃美食,看遍世界的大好河山!”

“你说,这会是我们这个年纪的人新的梦想吗,和二十岁时的梦想相比,看起来再平凡不过,却好像更难去实现了。就像你曾说的那样,买房子可比结婚简单多了。”

我沉默,虽然鼠和我生活在不同的国家,接触的人群各不相同,生活上也有时差,但是他每一次和我说的话,都能很轻易引起我的共鸣,因此我也常常会哑口无言。

我看着在国外无处安定的鼠,他看着我在国内每天都能见到的万家灯火,一个白天,一个黑夜,两个都在漂泊的灵魂面面相觑,最终把话题谈得沉重。

“那也像你说的那样,得先活着。鼠,祝你平安!”

南天湖看雪

正月初七的返程路意外清冷。或许是”七不出门”的古老谶语应验,高速路竟如解冻的溪流般畅行无阻。这大概是我在故乡停留最短的春节——腊月里刚结束东南亚的热带之旅,年味未散又匆匆折返。父母今年默契地敛去了催婚的话头,可独居的欢愉终究抵不过某种更深的无奈:当无人对话的晨昏在指尖流走,连时间都长出霉菌,感觉自己又在浪费宝贵的人生。

前两天一时兴起去南天湖看雪。在南方,雪是极为罕见的玩意。它的意象似乎永远定格在小学某个冬晨:母亲掀开棉被唤我时,檐角积雪正折射着碎钻般的光,远山在雾霭中隐现如褪色的水墨,那时的雪握在手心是团蓬松的云。而今车开到半山腰时,耳内鼓膜开始嗡鸣,就像坐飞机时因为气压不平衡时耳朵里发生的变化一样。此时,明显可以感觉到车内暖风变凉。好在一路上路面没有结冰,所以我的感觉还不错,对南天湖的雪也充满期待。

停好车后,可以看见两面的山上只有零零散散的雪。一打开车门,一股寒意就席卷全身,冲锋衣拉链咬合至下颌的瞬间,忽然想起去年夏天的团建,暮色里的湖风卷走同事们的谈笑,那时我望着粼粼波光,心底某个空洞正发出幽微的共振——你在就好了。

今冬的造访更像场迟到的赴约:黛色山峦披着斑驳的雪痂,游人足迹将琼英碾作泥泞,唯有冰封的湖面倒映着支离的天空,期待中“雾凇沆砀,天与云与山与水,上下一白”的画面并没有呈现。沿着湖边漫步,偶尔可以见到三三两两的游客,秋千架上摇晃的情侣,雪橇板前嬉闹的孩童,摆好姿势拍照的游客,所有喧哗都成了孤独的标尺。

雪迹斑驳的南天湖

坐在湖边,我发现从看到雪起,自己并没有因为任何一处景象萌生出想要与人分享的念头,好像又开始习惯一个人去做任何事情了。

但我还是给鼠打了电话,他很快就接了,电话那头很嘈杂,可能他现在正忙。

“怎么突然想起给我打电话了?”

“因为杰跟我绝交了,而我此时在看雪。”我开玩笑。其实真正想说的是,当脚下的雪发出吱嘎的声响时,忽然惊觉自己早已丧失分享的冲动。

鼠沉默了一会,又开口调侃:“好看吗,此情此景难道不赋诗一首?”

事实上我已经很久没写过诗了,上一次写出蹩脚的诗还是2022年的时候,那些在修辞迷宫打转的夜晚,像极了此刻雪地上凌乱的足迹。

“老实说,很冷,也不是很好看。”我把手缩进袖子里,只有手指勉强托着手机,“不过,要是有人一起看应该也很不错。”

“哈哈,我可回不来!你前阵子不是出国去玩了吗,那几天看你朋友圈每天都有一更。”

“要是有人可以分享每天发生的事情,我才懒得发朋友圈呢。”

“所以后悔了吗?”

我愣住了。这个问题我也在内心演算过好多回,但是以我的阅历很显然无法得到答案。此前我还问过年长的老付,我想,他已经过了不惑之年,这些问题对他来说都已经有了答案吧。听完我说的话,老付也没有客气:“我觉得不能单纯用谁对谁错来评判,简而言之就是没那么爱罢了——现在这个年代,好像很少有我们以前那种奋不顾身的爱情了。”

薄雪覆盖,湖面如镜

电话里传来“喂喂”,我从思绪中回过神来,一时间不知道怎么回答,欲言又止:“鼠……”

鼠又爽朗地笑起来:“我知道你,磨磨唧唧,优柔寡断,拖泥带水……”

可能是为了缓解我的尴尬,也或许是存心想让我更难堪,鼠像是不经意间说了一句:“我以为你是看了新闻所以给我打电话。”

“新闻?”我疑惑不解。

“打仗啦!”说完后鼠的语气又变得有些低落,“以前也小打小闹,但这一次有点麻烦。”

“谁跟谁?”

鼠没有回答这个问题:“所以我现在好羡慕你,羊。你每天还可以关注到自己内心的感受,或者沉湎于已经过去的感情,而我只能跟着人们东躲西藏,生怕哪天一颗子弹就打中了我的眉心。”

我急忙打开浏览器搜索,而实时新闻标题已经说明了情况:刚果(金)反 政 府 武装 “M23”对东部地区发动新一轮攻势。

“现在情况怎么样,安全吗?”看到新闻标题的时候我慌忙询问。

“暂时没啥问题。羊,只有活着,才能好好活。”

(部分文段由 deepseek 修改和润色。)

新马游记录·马来西亚

前言

考虑到新加坡很小并且消费很高,所以这次出游我主要在马来西亚玩。起先也考虑过去东马仙本那或者西马的槟城,但是大马太狭长,往返两地也没那么方便,加上那几天也没确定回国日期(一直在观望机票价格),所以马来西亚之旅其实主要只在吉隆坡呆了几天。

入境马来西亚之前同样要填写电子入境卡(MDAC),入境卡没要求填离境日期,相对比较自由一点。

以下图片均压缩了 60% 以上。

行程概览

Day1:22日下午六点多达到吉隆坡机场,乘坐 klia ekspres 到达 KL sentral,乘地铁后步行到酒店。办理入住后去楼顶无边泳池打卡双子塔,再步行到到双子塔对面拍照。

酒店拍吉隆坡塔夜景和白天拍

Day2:上午接近 11 点退房,至此我依然没有特别准备攻略,大致按照路线“占美清真寺——独立广场——苏丹阿都末大厦——生命之河——茨厂街”开始 city walk。下午两点多到另一个酒店办入住,然后步行去天后宫,晚上在 NU sentral 吃了晚饭。

占美清真寺,实际没什么好看的

同样也没什么特别的生命之河

天后宫的年味儿也很足

Day3:再逛 NU sentral,中午在华人茶餐室吃饭,然后去吉隆坡国家博物馆和天文馆打卡。

NU sentral 里的雪王,生意还不错

五马币的博物馆,不是很大

没有进去的天文馆

Day4:中午吃了双峰肉骨茶,下午逛了柏威年,打卡 M 记路口,逛了阿罗街,又步行到118大厦和茨厂街了,回酒店后在泳池泡了一会。

年味十足的柏威年

Day5:乘 klia ekspres 到吉隆坡机场,坐亚航直飞重庆的航班。

马来西亚亚航飞机

吉隆坡的交通

从上面的行程概览可以看出,我在吉隆坡的几天过得并不是特别充实。受限于吉隆坡的交通,我活动的范围更多都是在酒店附近。从某种程度上来说,吉隆坡的交通远没有重庆的交通那么便捷。

首先,从机场到吉隆坡中央车站有至少三种方式。第一种是乘坐大巴,好像只要12马币,但是我更青睐动车高铁和地铁这一类的轨道交通;第二种是乘坐 klia expres 列车,列车直达中央车站,单程票价 55 马币,往返 100 马币,出海关后可以在自助售票机买,支持微信支付宝和 visa 支付,后来才知道在官网买还可以便宜 5.5 马币;第三种是打 grab,大概七八十马币,但是到此时我在国外还没有打车的打算,所以没选。

感觉吉隆坡随时都在堵车

其次,吉隆坡的地铁站自助售票机大多数只支持现金,只有少数支持刷卡。第一晚乘坐地铁时都无从买票,好在人工窗口可以刷卡,于是两马币买了一个 token。和没买电话卡一样,因为不知道要待多久,所以我也没有买交通卡。此外,吉隆坡地铁是按颜色分的,很多站无法站内换乘,并且从地铁站到目的地往往也要走十几分钟。

最后,我在第三天抱着侥幸心理没有带伞,从天文馆下来的时候就已经在下雨了。走到大华酒店时雨像瓢泼一样,等了两个小时都没停,只得花 18 马币打了一辆 grab,两公里的路,因为堵车等司机来都等了半个小时。

突如其来的暴雨

吉隆坡的景点

吉隆坡的网红景点很多,比如去吉隆坡很多人都会打卡双子塔,独立广场,茨厂街和柏威年那边的麦当劳路口。

平平无奇但网红的麦当劳路口

徕卡味的街拍

其中,双子塔的夜景确实很不错,无论是拍风景照还是人像都很好看,尤其是周边以无边泳池可以看见双子塔的酒店更受游客欢迎。我在酒店顶楼的泳池边拍照之后,步行到双子塔对面拍照,虽然没有更近欣赏,但也觉得满足。

无边泳池同样可以看见吉隆坡塔和118

独立广场其实也没什么特别的东西,包括旁边的占美清真寺和苏丹阿都末大厦。在独立广场旁边就是另一个网红打卡点“I❤KL”,挨着打卡点的一栋三层建筑,我以为是独立广场博物馆之类的,没想到上楼才发现这居然是吉隆坡图书馆。

独立广场,右边是吉隆坡图书馆

茨厂街里更多的是卖服装和饰品的店铺,很多店主都不是华人,由于没有返回来走 T 字路口的另一条路,所以也没见到什么美食。在茨厂街附近就是鬼仔巷,同样也临近吉隆坡第一高建筑默迪卡118,118附近有一条华人街,有很多华人开的餐馆或者店铺。而另一网红美食街阿罗街在白天看起来确实比较冷清。

所谓的华人街茨厂街

最后,柏威年广场的年味还是比较浓厚的,在一楼大厅正巧碰上一个迎新年的活动,人非常多,我只是草草打卡便去逛其它楼层了。

看到一个用猫包装兔子的小学生

吉隆坡的酒店

相比较之下,吉隆坡的酒店比新加坡酒店便宜太多,并且房间也大不少。在新加坡住1200左右的酒店,房间可能就在十平米左右,但是吉隆坡却有四五十平的套房,价格在300到800不等。

我第一晚住的是 platinum2 KLCC by DM,不到五百块钱,房间可以看到吉隆坡塔。这栋酒店大楼包含很多酒店,所以共有两个大堂,多个前台。办理入住之后我就到顶楼泳池打卡了双子塔夜景,因为其特殊的位置,以及多家酒店共用泳池,所以夜晚楼顶的人挺多的。

吉隆坡双子塔远景和近景

后面几天都是住的一家离吉隆坡中央车站较近的酒店,运营方式跟前面一家差不多,都是多家酒店共用一栋楼和一个泳池,一晚200左右。因为泳池只能看到一点点双子塔,所以这里价格更实惠,入住的人也不是那么多,泳池相对也很冷清。

第二家酒店房间的雨后夜景,最亮的是118

吉隆坡的酒店基本也配备国标插座,所以到此我都没能用上带的英标转换头。200左右的价格,环境、位置和设施都挺不错,相较于国内同等水准的酒店,已经算是很实惠了。

吉隆坡的餐饮

到吉隆坡的第一晚,我在近距离拍照双子塔后,步行到不远处的一条小吃街。这里有很多停着车卖吃喝的流动店铺,六马币一杯的苹果汁喝一口便能尝到浓浓的粉末,相比较吉隆坡也到处都有的蜜雪冰城来说,还是雪王5.5马币一杯的抹茶啵啵更有性价比一些。

当晚,在另一个流动摊位花将近 15 人民币买了一份鸡排饭,只有两把塑料勺子和叉子,对于习惯用筷子吃饭的国人来说,确实有些不便。口味也只能说一般,但也不至于难吃。

在吉隆坡的第一餐:鸡排饭

此后的几天逛下来,吉隆坡大街小巷更多的都是印度和印尼菜系,一些商场里也有泰国菜和中国菜,大多数都让我提不起胃口,唯有 NU sentral 里的那家泰国菜里,有一份肉末饭让我觉得还不错。

NU sentral泰餐厅里的唯一好吃

在来之前,大马本地人就跟我说一定要尝尝马来西亚的肉骨茶。推荐的友谊肉骨茶没开门,谷歌地图搜寻附近,还有一家阿喜肉骨茶评价不错,而旁边的新峰肉骨茶就不咋地了。但是很不巧,友谊肉骨茶门店也在装修,预计三到五月恢复营业,不得已在旁边新峰肉骨茶吃了。如果有人要在吉隆坡吃肉骨茶,我强烈不推荐新峰肉骨茶。价格确实比不上新加坡,但是也不算便宜。五六十人民币的小份肉骨茶,肉比新加坡的要多,但是汤的味道有些一言难尽。

当然,还不得不提到 NU sentral 旁边的那家新记中西餐室,是一家华人开的小餐厅,里面有很多华人吃饭。我点了一份新记焖饭(含猪肉版),外加一杯中国茶,总费用15马币,小餐厅不收额外的消费税。焖饭里的料比较杂,有猪肉,也有虾仁,味道确实很适合华人口味。当时我依旧没有换马币,吃完结账时才知道他们只收现金。老板娘很信任地说:“那你明天再来给咯。”我要留一百人民币做担保她也不肯收,我当即去 NU sentral 换了一百人民币的马币(100人民币换59马币,比实际汇率少一马币多一点),然后去餐馆付了钱。

还不错的新记焖饭

至此,在吉隆坡不换钱的做法是行不通的,更何况稍后去博物馆也需要现金才能买票。

吉隆坡的体验

在吉隆坡呆了好几天,除了市中心这些打卡点之外,稍微远一点的景点我就只去过天后宫了,连黑风洞都没去。

吉隆坡给我的感觉,除了消费没那么高之外,远不如新加坡。

交通不如新加坡便利,城市的发展和干净度也不如新加坡,高楼大厦附近可能就是一些低矮的楼房或者待开发区域,有些地方很干净,有些地方随地都是烟头和垃圾,甚至还看到过一个印度裔对着街边的绿植撒尿。

此外,除了华人之外,吉隆坡也有数量相当可观的印度人或者印度裔,还有皮肤偏黑的马来人。他们大多数人不会说中文,说的英文也很难听懂,无论是街边商贩,还是地铁甚至机场工作人员。所以交流起来也不如新加坡那么无压力。

但是如果要问还会不会去,如果以后的另一半想去的话,我也一定不会扫兴。

新马游记录·新加坡

概要

我在很久之前就想去花园城市新加坡一游了,还在和小吴恋爱的时候也有过和她同游的想法,但是最后只有我一个人去了新加坡。

临近寒假时我便在盘算此事,预算两万块,确定放假时间后我就买了去新加坡的机票。总的来说,除了消费高以外,新加坡确实是一个值得一去的国家。

此次出去玩了六天,先到新加坡,后去马来西亚。本文简要记述新加坡篇。

准备

因为免签,所以去新加坡旅游前只需要提前办好护照就行,抵达新加坡的前三天便可以填写电子入境卡(SGAC)。由于电子入境卡需要填写居住信息,离境时间和去处,所以在填写之前就应该订好机票和酒店。

因为新加坡是热带雨林气候,天热且多雨,所以 带了几套夏装和一把雨伞;为了以防要用,还提前买了英标转换插头和自拍杆(实际上在新加坡就没怎么用过);新加坡可以使用信用卡便捷搭乘公共交通工具,所以我还带了一张 visa 卡(在新加坡全程没换过新币)。

此外就是攻略部分,事实上我没怎么做攻略,去之前在抖音和B站看过一些博主的旅行 vlog,在放假后总算是有时间来捋一捋。 AI 帮我写了一个五日攻略,后来由于消费和去大马时间考量,最终缩短至两天一夜。而这么短的时间不可能面面俱到,所以具体行程也基本没按照攻略来。

出发和抵达

出国内海关时,叔叔很严苛,问了我的行程和目的,得知我在等机票降价才能决定回国的具体时间也没有多说什么,查看了我的住宿信息,询问了一些比较基本的问题。

去程买的西部航空的红眼航班,20日晚上 23:05 从江北机场出发,次日凌晨四点达到樟宜机场 T4 航站楼。从 T4 航站楼到其它三个航站楼有免费接驳的大巴,非常方便。

可能是因为没睡好,出新加坡海关时,闸机的人脸识别一直不通过。工作人员拿着平板坐在我对面一直没有说话,我也不好意思询问。尝试了四五次他才说“眼睛睁大一点可以吗”,我睁大眼睛,顺利通过闸机。在新加坡入境没有检查行李,早知道我确实应该多带两包烟了。

乘坐大巴到 T1 航站楼,前三个航站楼之间都有免费的 skytrain 接驳,从 T3 过廊桥可以直达星耀樟宜。而那时候才凌晨五点,星耀樟宜没有开业,当然也无缘见到超大的室内瀑布。流连了一会,根据指示牌在 T3 航站楼乘坐地铁前往市区,直接刷 visa 卡便可以通过闸机,无需买票。

鱼尾狮和金沙酒店

虽然是凌晨五点多,但是地铁上依然有了很多人,印度人挺多的,所以味道比较重,但是大家都很安静。不记得是根据导航坐到了哪个站,出站见到一位女士在地铁站外抽烟,我过去借火,聊了几句才知道她是在新工作的马来人。她告诉我,白天不要在这些地方抽烟就没事。

步行十几分钟,终于见到了期待已久的鱼尾狮,以及对岸灯火辉煌的金沙酒店,时间尚早也可当夜景来看。

以下拼图前后拍摄时间分别在六点二十和七点左右,画质压缩了60%左右:

新加坡鱼尾狮

新加坡金沙酒店

七点左右天渐渐亮起来,拍照打卡的游客也多了起来,晨跑的当地人也不少。从鱼尾狮公园往上走不远便能看到圣安德烈教堂和安德逊桥,有许多人在这拍照,甚至还有一对新人拍婚纱照,但是我居然没有拍下来,只有自动售卖机对面的桥和中国银行大楼。

新加坡BOC大楼

继续往酒店导航方向走,路过了亚坤快餐店,但是我没有去吃早餐,事实上我也知道酒店要下午三点才能办入住……

牛车水和卡拉码头附近

美居 ICON 酒店和新加坡的唐人街即牛车水不远,所以我打算先往那边走走,后来才知道我当时并没有真正进入唐人街。路过牛车水往东北方向走,便到了克拉码头,但是这里显然没有晚上热闹,甚至显得格外冷清。网红店松发肉骨茶也在附近,问了一下要十点才开始营业,支持 visa 和支付宝支付。不得不说新加坡人好像很松弛,早上六七点在晨跑,大多数店都要十点才开始营业!

走过一座桥,就看到了另一网红景点——旧禧街警察局,只是远远拍了一张照,便继续往前走,而这时又发现了有个网红树洞的福康宁公园。不得不说新加坡是真的小,连我这样没有仔细规划路线的,随便走走都能遇到好多网上热门的景点。

在福康宁公园漫步,但由于我攻略做得不足,加上走得比较累,只走了半边也没遇到那个洞。不过 citywalk 嘛,主打的就是随性。

新加坡福康宁公园和旧禧街警察局

下山(出福康宁公园),来到新加坡国家美术馆。安保人员很热情和我打招呼,但是告诉我十点才会开放,建议我到附近去喝杯咖啡。事实上我没有去喝咖啡,而是在附近的 711 买了一个打火机,2.5新币,大约13块钱人民币!这是我到新加坡后的第一笔看得见的消费(乘地铁的账单要第二天才出),也第一次感受到了新加坡的物价超高。

捱到十点,走进美术馆,一位应该是华人工作人员主动跟我打招呼,给我介绍票价和头一天(好像是特定的几天)所有展馆免费开放的活动。我说我随意逛逛,有需要的话再买票,他点头说好,然后我便自己去逛了。由于太累,事实上也没看什么东西。

新加坡国家美术馆和克拉码头

回到松发肉骨茶,此时店内已经人满为患,店外排着长队。我想怎么着也要常常特色肉骨茶,于是排在了后面。由于是一个人去,所以我只点了基础的排骨肉骨茶和一碗米饭,外加一杯柠檬茶。算上消费税 15.59新币,换算成人民币大约 84 块钱,而排骨仅有三根,肉汤倒是可以再续。说不上太好吃,但是味道还是可以,起码比我在吉隆坡吃的那家肉骨茶味道好多了。

新加坡松发肉骨茶

酒店休息和入住

吃完饭并没有觉得疲惫少一些,依然又累又热,所以我决定去酒店试试。得知依然不能办理入住,但是可以在大堂的沙发休息,我便在大堂坐下来。有可以直接插充电器的插座、免费的 WIFI ,冰镇的柠檬水还有十足的冷气,突然觉得即便不能办入住也很满足了。

玩手机总归是无聊的,一天的经历也无人分享,所以没多久我就打起瞌睡来。下午两点半再去前台,告知我有空房间可以办理入住了,于是我才得以放下背包躺在床上歇息。

新加坡的酒店确实好贵,又好小,国内普通大床房的配置在新加坡要一千起步。房间虽小,但确实很干净舒适,楼下有游泳池,我却懒得下去。决定三点半左右去圣淘沙打卡。

新加坡icon酒店夜景

圣淘沙

从牛车水坐地铁到 vivocity,直接刷 visa 卡就可以乘坐 sentosa express,只需要 4 新币即可往返,中途三个小岛和观光车都不再收费。虽然还有步行的方案,但是一想到在岛上还要走路,我就没有省钱。

圣淘沙第一站海滨站,有环球影城和海洋馆等。由于时间有限,我没有买票,甚至买票不买速通的话排队需要更长的时间。在环球影城打卡,随便逛了逛就去往第二站了。

英比奥站有杜莎夫人蜡像馆和天际斜坡滑车和空中吊椅等,如果不玩这些项目,事实上也没什么好看的。

而我主要在第三站海滩站步行观光。沙滩、海水、索桥、亚洲最南端和90度椰子树都看了,用支付宝支付失败只能用 visa 支付的 Mr.coconut 也喝了,如果你有闲心的话,也可以躺在巴拉湾海滩的躺椅上,喝着饮料小憩。而我站在楼顶眺望海面,吹着凉爽的海风,心里对这份异国他乡的风景,除了空旷的孤独也没有太多的感触,所以如今写下来就更像是流水账一样。

新加坡圣淘沙环球影城和沙滩

再逛牛车水

坐地铁回到牛车水,地铁站出口便可以看到热闹非凡的各种餐饮店铺,里面有非常多的川菜风味,一盘回锅肉好像接近20新币,米饭另算,他们也没有炒盖饭的说法。转了一大圈也没发现什么想吃的东西,在外面花五新币买了两个鸡蛋饼和一个酱香饼,一包将近人民币90块钱的万宝路,冒着细雨回到了酒店。

新加坡牛车水唐人街

第一天行程结束,步行三万多步,说真的,好累!

再逛樟宜

第二天九点半起床,洗漱完毕退房,依然从牛车水坐地铁去樟宜机场。有了前一天早晨的探索,这一次行程顺畅得多。到达 T3 航站楼,通过廊桥进入星耀樟宜,此时室内大瀑布已经开始工作了,打卡的人络绎不绝。除此之外,顶楼和底楼还有许多绿植,再就是各种各样的商业店铺和餐厅了。

尔后我乘坐 T3 到 T2 的 skytrain ,空中列车会穿越星耀樟宜,并且在经过大瀑布的时候会减速以便游客拍照。新加坡在理解游客心理这方面是很有一手的。

新加坡星耀樟宜室内瀑布和T1的库洛米

在机场内我依然没找到什么特别想吃的餐食,可能是重庆的美食惯坏了我,到新加坡后总是觉得对什么都没胃口,而后面到马来西亚了这种情况更严重。在 T1 机场的旺角花 4.2 新币买了一份红豆吐司和一杯饮料,所谓的吐司只是小小的类似于饼干的玩意中间夹着一些现成的红豆夹心,说实话还是太敷衍了一点。

新加坡禁烟这么严格的国家,机场候机厅居然也有吸烟室,加上免费的水和 WIFI,一晃眼就等到下午五点飞吉隆坡的航班了。

最后

没想到我写得这么流水账也写了三千来字。这篇日志不是游记,也不是攻略,仅仅只是记录一下第一次出国的经历和体验。新加坡的住宿太贵,导致我没有计划在这边玩太久,很多地方都只是走马观花一样。但总的来说,如果有伴同行,不要 citywalk,舍得花钱,在新加坡旅游确实是一件很舒服和享受的事情。期待下一次再访狮城,能有伴,也能有截然不同的体验。

而在吉隆坡的几天就松弛得多了,多少有了点度假的感受,但是我这几天看起来是没时间记录了,尤其是拍了比新加坡更多的照片。

祝大家新年快乐,来年万事顺意!

关于博客被重庆运营商阻断

起因

昨天将近凌晨一点,躺在床上的时候突然想到最近日志有评论还没回复,太忙碌的生活导致我跟其他博主的互动都少了很多。点开我的博客,却发现浏览器显示“被拒绝访问”,我第一反应是博客又被打导致 CDN 那边停服,可是排查下来发现 CDN 那边一切正常,服务器也没有任何问题。

排查

然后我关掉 WIFI ,使用重庆移动的数据网络访问,浏览器显示“已重置的连接”——经常直接访问 Github 的朋友对此应该很熟悉。我用阿里云拨测了一下,发现暂时只有重庆三大运营商对我的域名解析进行了阻断(或劫持、污染),重庆移动能解析到正确的 IP,但是丢包率为 100%,重庆电信更是很干脆地给我解析到了0.0.0.0,重庆联通拨测也不正常,但是上午让朋友帮忙测试时是可以正常访问的。

重庆电信拨测主站

可是我的博客并没有在境外,在国内开办也按照要求分别进行了 ICP 备案和公安网备,难道是最近写的那篇博文被小题大做给举报了吗?可是看到其他博友的经历,如果有不适合的文章,网信办会首先打电话要求撤下文章,而我并未接到相关的通知。

重庆移动拨测

时间太晚,又要早起上班,所以只得放下手机先睡觉了。

询问

姑且忙完上午的工作后,八点四十左右我开始考虑如何去解决。咨询了某群的一位大佬,他建议问问反诈。

发微信给我网备时加的本地网安支队的叔叔(去面审时看到他们那也是反诈中心),却发现不知何时已经被删除好友。

于是我几经周转,最终通过 96110 联系上了重庆反诈中心,没有联系网信办是我居然找不到重庆网信办(貌似也不是经信委)。电话那边的叔叔问了我域名,叫我不要挂断等他核实。六七分钟后对方回复,还要进一步核实,让我等待他们的回复。

挂断电话,我又联系了 10000,结果和我想的一样,电信的客服根本不懂这是怎么回事,一直问我在哪个区域,转到分公司给我排查。我多番解释,对方答应向上级反馈,然后我们结束了通话。

挂断电话后,我觉得电信肯定给不了什么回复,也不一定是反诈中心做的,于是我联系了腾讯云。腾讯云的工作人员很热情,说报障给重庆运营商,正在核实排查,有进展了第一时间给我同步到会话中。

至此,能询问的已经问完,只能等待结果了。

答复

上午十一点多的时候,主站已经能直接访问了,但是主站引用静态资源的子域名尚未恢复,我将此情况报告给了腾讯云。

中午十二点左右,正在食堂吃饭的时候接到 96110 的电话,那边答复我说确实是他们给我拦截了,不过现在已经解开了。我想了解具体情况,以便我更正错误和进行更严格的自我审查,但是对方说:“肯定就是触碰到反诈了嘛,具体情况不便透露。”我表明仍有两个子域名还未恢复正常访问,对方询问域名,我说了一个之后,可能是觉得难记,就说他们会处理的,然后挂掉了电话。

下午两点多,本地电信分公司的工作人员来电,答复也和我想的差不多,就是他们第一次接到这种工单。我也知道这种事不是分公司的问题,也不是他们可以处理的,就吐槽了一下电信客服啥也不懂依然转到分公司的行为。

下午三点多,腾讯云在售后支持的会话里说,主域名和子域名解析异常的情况已经报障给运营商,因为他们那边处理反馈时间不定,计划晚上九点前和我同步最新进展。在我回复后,下午四点多,腾讯云回复“重庆这边反馈已经解封,您那边确认下”。但是我通过 nslookup、本地 trace和阿里云拨测子域名,使用运营商 DNS 时发现重庆电信和重庆移动这边依然如故,使用第三方 DNS 则解析正常。

本地拨测和云拨测

腾讯云回复继续反馈。我问对方运营商有没有同步阻断原因,对方没有正面回复,只是说:

之前测试是因为域名被劫持,所以解析到了0.0.0.0。域名劫持可能是域名被第三方恶意重定向到了其他网站,运营商为了保护域名将解析改为0.0.0.0,不是您的网站有问题。重庆这边经过拨测判断,根据以往类似情况看,是因为资源没有在本地覆盖被运营商缓存,不是说您那边有问题。运营商解析这边有时会出现问题,所以一般通过报障解决,具体原因的话抱歉运营商那边无法获取到更详细的。

最后腾讯云再次向我确认已经将子域名报障给了运营商,等待次日中午 12 点前反馈。

处理

31 日傍晚,实测重庆移动已经解除了其中一个子域名(反代的 jsdelivr)的封禁,另一个依然无法访问;重庆电信则是两个都还没处理。而此时拨测里发现除了重庆以外,也有个别省份的个别运营商拨测状态不正常。

nslookup 子域名依然解析错误

我批量替换了 jsdelivr 反代的域名,暂时用上了第三方公益反代项目;批量替换了静态资源子域名,临时启用了另一个子域名来保障到运营商处理子域名之前都能正常访问。

最后

老实说,在国内写独立博客,本身就是一件比较严苛的事情,尤其是在叔叔那里备案时我碰了好几次壁。在写博文时我常常有意识地自我审查,克制自己的表达,以免惹上什么麻烦。

而这一次莫名其面的运营商阻断,发生在我的两个备案都正常的情况下,没有人事先告诉我网站存在什么问题(或者确实根本不存在什么问题),就能直接联系运营商给我域名封了,想起来还是觉得很不是滋味。

以后还会更好一些吗,我也不知道了。

题外话,这种麻烦事谁也不愿意惹上,我也非常不想因为某些事和他们打交道。所以评论区的评论如果有些激烈,我可能不会审核通过——保护我,也是保护你。

寻柳巷五十六号

把车子熄火后,他慵懒地靠在座位上,不慌不忙地从兜里摸出一支烟,点上,享受这难得的清净。

自从结婚后,妻子对他抽烟这件事管得越来越严。一开始是劝说,见他只是略微收敛,她就变得越来越没有耐心。有时候她甚至会夺过他手上夺过烟,摔在地上,狠狠地踩上一脚,指着丈夫的鼻尖抱怨:“为什么两年试了那么多次都没怀上,你心里没点数吗?”

这时候他往往懒得和她计较,抓起外套下楼再买一包,独自坐在小区的篮球场点上一支。

扔掉烟头,他下车,关门,向办公室走去。余光中瞥见了同事们防备的神色,他看了看表,七点五十八分,没有迟到。

坐定后,队长急匆匆走了进来,对他说:“羊,有一起凶杀案,内网系统转派给你了,你看看!”

他点开系统,查看案件记录。

2024年12月25日23点38分,接到群众报案,寻柳巷56号一单元301发现一名死者。派出所的同志接到调度中心的调派后,七分钟赶到现场。初步勘察,死者为一名女性,年龄在22到26岁,身着睡衣,头部为钝器所伤,现场有打斗痕迹,但未在现场发现疑似凶器,地上有尚未凝固的血迹。现场警员拉起封锁线,并报告给刑侦大队请求支援。

点开现场的照片,一名披头散发的女子倒在地上,血液从头部蔓延到四周,没有拖拽的痕迹,但睡衣不是很规整。

他带上工作薄申请了外勤,便和同事林驱车来到寻柳巷。走上三楼时,派出所的同志已经在那等候了。他出示了证件,拉起警戒线,随派出所的同志走进房间。

“死者的遗体当时就在这里。”派出所的同志指着地上用粉笔勾勒的标记,“死者的血迹已经干了。”

他打量了一下房间,因为他也曾在寻柳巷住过,好多户型布局都大差不差,所以感觉有些熟悉。地上有零散的香烟,没被抽过,但有的已经被踩瘪。他捡起一支,烟嘴写着“牡丹”,现在已经涨价到18块了。

“是谁报的警?”

“楼上的一名住户,当晚就找他做过笔录了。”

派出所同志点开笔录录音,一个中年男子的声音传来,语气有些惊魂未定。“当时我才下班回家,路过三楼时301大门敞开,我无意瞥了一眼,再转过头时发现一名女子躺在地上……”沉默了片刻,报案人继续说道,“我以为是晕倒或者摔倒,凑到门口一看就看到了地上的血,还在往外扩散……”

“他有作案动机和时间吗?”

“没有,他从工厂骑电动车到这里要七分钟左右。这老小区虽然没有监控,但是他们厂的打卡系统记录了他离开的时间,是23点29分。”

“正常下班吗?”

“对,他们的打卡系统在下班时间前三分钟都可以正常打卡。”

“周围其他住户走访过了吗?”

“当晚走访了,对门没有人住,除了目击者,楼上楼下也没发现异常情况。”

他打电话询问队长当时是谁来的现场,得知当时到场的是鼠,但是鼠在第二天就莫名其妙联系不上了,所以案件流转给了他。这让他很头疼,因为他当天在休假,没有第一时间到案发现场,第三天案子流转过来,这给破案带来不小的难度。

他坐在沙发上沉思,林走过来:“羊,法医那边传来鉴定报告,预测死者死亡时间是25日晚上十一点半左右,死者生前没受到暴力侵害,死因为钝器击打头部致流血过多,加急的DNA比对证实了她就是这间房子的女主人,徐婉卿。”

徐婉卿,好熟悉的名字!印象中他高中有个女同学也叫这个名字,或者很相似,但是已经记不清她的模样。拍了几张现场的照片之后,他们和派出所的同志道别,回到了队里。

打开系统,输入死者的身份证号码,她的信息逐渐加载了出来:徐婉卿,今年25岁,已婚,无犯罪记录史……

25岁,确实不是他的高中同学。但是看到“已婚”二字时,羊的脑海中突然闪过一个念头,直觉告诉她,她的丈夫就是犯罪嫌疑人!但根据亲属信息在系统中搜索“杰”,系统却提示“未找到相关结果”。

案情似乎陷入了僵局,死者亲属信息只有丈夫杰,但是系统内却无法找到他的相关信息,这让人觉得很奇怪——既然能登记结婚,为什么户籍信息中却找不到这个人?

此时走进来一个男子,身着深色大衣,头发凌乱,胡子也好几天没刮过。他的眼睛里布满血丝,呆呆地站在羊的面前:“警官,我来自首。”

羊立即起身:“怎么回事?”

“我失手杀了我的妻子。”他双手一摊,像是在等待手铐。

羊把他带到审讯室,林打开电脑准备记录。来人不等问询,便主动交代了起来:“我是杰,28岁,住在寻柳巷56号一单元301,25号晚上,我和妻子发生了一些争执,情绪冲动时失手打死了她。”

“因为什么发生争执?”羊询问。

“因为抽烟,但又不完全是因为这个……”杰顿了顿,“她总是会因为生活中的一些小事数落我,每次吵架都会把陈芝麻烂谷子拿出来说,有时候还会恶意语言攻击我。”

“比如?”

“比如……婚礼,我的工作,还有她没能怀上孩子。”

羊的心一颤,和她的妻子好像!他继续追问:“你做什么工作?”

“作家。”

羊突然想起曾经不知道在哪看到过,二十多岁没有工作的人大多会想象自己是一个作家,因为这个身份最具有迷惑性,不是那么容易被揭穿。可是羊没有过多在意对方的身份,而是直指案件:“你用什么杀害了你的妻子,凶器在哪里?”

“锤子,钢筋,臂力棒?我也不记得了。”杰缓缓抬起头,直直地盯着羊的眼睛,“你应该知道的,警官。”

“好好回答!”羊有些气愤。

杰蹭的一下站起来,冲羊大喊:”不妨好好想想!25号晚上十一点半左右你在哪里,做了什么!凌晨时在小区篮球场被抓获的时候你在想些什么?羊!“

审讯室外的执勤警官打开门冲进来,站在杰的身边。杰又坐下来,翘起二郎腿,神情有些得意。他说:“人格分裂或者伪装人格分裂是无法逃避法律制裁的,羊。虽然我们现在没有完整的证据链,但等我们找到凶器,指纹比对通过后,再坦白就来不及了。”

音乐是时间回溯的魔法

在好久以前,我一直很苦恼为什么后来你从未走进过我的梦里,甚至连梦都很少做,每天早出晚归的生活让我觉得无比疲惫。

到今天,我梦到过你两次了。第一回是你在哭,把头埋在我的怀里。我刚想开口安慰你的时候就被闹钟叫醒,醒来之后一度懊悔闹钟响得太不合时宜,在梦里都没能和你好好说说话。

下半年我一直想去看一场演出,今年听得最多的乐队不再是惘闻和花西,而是月下尘星和浅水。好在11月份终于等来了浅水再次来重庆演出的消息,开票当天我就买了票,直到这个月14日,周六,把车停在火车站停车场,一个人坐动车去主城。

三年前我也是一个人去 Vox 看演出,那时候台上的乐队还不叫花西,场地人也不算多,我在最前面可以毫无顾忌地享受心心念念的音乐。去年和你一起去另一个 Livehouse 听了惘闻,还记得那时候我们闹了一点小小的矛盾,但终于还是一同前往。下午的时候去一家东北菜馆吃了大盘鸡,如今想起来仍觉得味道不是很好,却觉得心安。进场的时候,里面已经挤满了人,我俩站在最后面,没有说过多的话,回想起来依然不确定你当时是否快乐。

今年去看演出却兜兜转转绕了好几回,后来才发现 Vox 不知道何时已经搬过一次,场地更小。好在我进去的时候人还不算多,但总有人不断进来,推挤着我,直到我身边也站满了人,我却不曾看过他们。

浅水登台后,第一首便是《生长》,也是我今年听过很多遍的一首歌。鼓手很给力,强烈的鼓点从音响里传来,带着一阵阵风震颤着我,我又一次感觉到自己还鲜明地活着。主唱和号手也很能活跃气氛,在后来的演出中,时不时带动观众蹦起来。站在我前面的短发小个子女生,虽然也是一个人来的,但她很享受这种氛围。

而我却始终蹦不起来。从第一首歌开始我就很想很想哭,和三年前一样,又觉得这样很丢脸。从 Livehouse 走出来的时候,周围安静得甚至让我觉得有些耳鸣,在路边买了半冷的食物就匆匆回酒店了。那个晚上,我在演出现场获得了短暂的愉悦,很快又坠入到深不可测的谷底。我想起那句“我本可以忍受黑暗,如果不曾见过太阳”,觉得两年的恋爱后遗症便是我无法更加从容地去面对和承受这种孤独。

昨天晚上(即12月15日),星期天,我终于再一次梦见你了。在梦里的我俩像以往一样,没有任何裂缝,没有任何争吵,当然也没有激动人心的事情,只是平平淡淡的牵手逛街,拥抱道别。如果梦不醒来,它简直就是我们曾有过的真实的生活。可是醒来后我突然很失落,不是因为梦醒,而是突然想到一句话:当一个很久不见的人出现在你的梦里时,说明你正在被她遗忘。

老早以前就以为我们彻底不会再联系了,可是前几周你突然发短信给我,原来是想把我妈送你的镯子还给我,还告诉我小猫走了。我颤抖着手给你打电话,时隔好几个月,终于又听到你的声音了。你说你叫了顺丰同城,我说我自己来拿,虽然我知道像你这么执拗的人,不想再见是一定不会让我见到的。你没有取消订单,我从顺丰小哥手里拿到东西的时候就开车过来。那一晚确实没有见到你,却在小区外看到了你父亲和妹妹,我不敢让他们看见我。

我们通过短信交流,可以感受到你当时的委屈,也很无奈那时候为什么我会为难测的未来就撇下现在的生活。你说你有男朋友了,他很爱你,说我不懂得珍惜自然有人会珍惜你。

有时候我很羡慕你这种理性,好过我不体面的做法,那天以后我们就再也没有联系了。今晚突然想到曾有一次送你回家,你在车上放了杨坤和张碧晨现场的《在加纳共和国离婚》,并向我“科普”了这个名字的来由。今晚我听了好多遍,就像和你一起听的时候一样,音乐真是时间回溯的魔法。

但是曲终,魔法也消失了。阳光已使我的荒凉,成为更新的荒凉。

2024-12-17 01:00:00

诡异打印机

书房里,电脑屏幕上空白的文档,只有光标在不断闪烁。

我抱膝坐在椅子上,台灯斜照过来,手中将要燃尽的烟头散发着迷雾,直到它被按在烟灰缸里,吐出最后一口气,终于熄灭。

我已经好久写不出稿子了,编辑一直在催。他的言语中也满是无奈:“羊老师,求求你了,收拾好心情搬砖吧!”

呲——呲呲——呲,断断续续的声音传来,打印机很快送出了一张纸。我抽出来,纸正中间写着:

不要回头!

我不解地回过头,暗灰的墙面上只有我被灯光拉斜的身影,此外一片寂静。

我丢掉纸张,没有在意,又重新点燃一支烟。点开编辑发来的征稿启示,题材要悬疑短篇。可是近几个月来,我的生活变得越来越乏味,每天除了吃和睡,只剩下呆坐在沙发上难以言喻的孤独。这种枯燥且冰冷的生活,让我对任何事情都提不起兴趣,更何况是写小说。

我掐掉烟,准备去冰箱再拿一瓶酒。此时,打印机又突然启动,纸上写着一样的话,但是字号明显更大,更醒目:

不要回头!

我开始怀疑是不是有人连上了我家的 WIFI 搞出的恶作剧。但是打开路由器后台,没有看到一个陌生的设备连接。排查电脑,没发现可疑的进程,打印队列也是一片空白。我端坐起来,盯着打印机。

又是一阵响动,打印机开始吐出更多的纸,纸上仍是同一句话,但是字号一次比一次大。我慌忙起身,一把扯掉它的网线,苟延残喘后,它终于停了下来。

在我以为事情解决的时候,它又悄悄响了一声,随之而来的是更密集的声响。纸张上逐渐呈现一张三花猫的照片,它正对镜头趴着,原应精致的脸上呈现出诡异的笑容。照片下面有一句话:

别再挣扎。

我已经许久没有使用过这台打印机了。当初和一本三流杂志签约的时候,对方编辑执意要送给我一台。我很不解地问:“你们只接纸质稿么?”

“电子稿就行,您邮件发给我。”

“那这是?”

“有一天您和我们都会用得上的!”发来这句话之后,编辑就把话题转移到其它的签约福利上了。虽然我不是知名作家,但是对这些听起来高大上的所谓福利根本不屑一顾。我只在意每期要更几篇,每千字我能拿到多少钱。

絮叨完毕,对方发来电子合同链接。我核对了一下此前口头约定的报酬是否有误,就签上了自己的名字。

打印机刚到的时候,为了测试打印是否正常,我把自己曾写过的诗全部打印了一份,用长尾夹整理起来,郑重其事地放在书桌柜子里——其实这样做毫无意义,因为电子档存储起来方便得多,也不用担心丢失。

在收到打印机不久后,杂志社就给我换了一位编辑,此后的半年我几乎也没再用过这台机器。此前那个小伙子很有礼貌,每次交稿给他,他都会回复“您辛苦了”。而新编辑给人的感觉更老成和冷淡,除了催稿的时候,沟通时他的回复永远只有几个字,收到稿子也只会回两个字母:OK!

“您还能联系到此前和我对接的编辑吗?”我无法理解这种诡异,只得询问我的编辑。

“联系不上。”依旧是冷冰冰的答复。

“这台打印机,莫名其面吐出一些纸张……”

“您拔插头。”

我迅速拔掉打印机的插头,看着LED屏幕逐渐熄灭,长舒了一口气,转身向厨房走去。打开冰箱门的一瞬间,我灵光乍现——难怪年轻编辑会说用得上!

我匆忙回到电脑前,在标题栏打出“诡异打印机”,正构思怎么开头的时候,打印机里又飘出一张纸,上面只有简单的一句话:

面对你的恐惧。

我闭上眼睛开始思索。可是我哪有什么恐惧呢?每晚夜幕降临后,除了写东西,我连台灯都不会开。夜色笼罩着我的房间,我不再像小时候那样惧怕黑暗,一想到那时候总会幻想鬼神都觉得可笑。今晚,打印机莫名其妙吐出一些纸张,上面印着毫无来由的话,我依然不感到恐惧,只是不理解罢了。

就像我不理解人为什么总是会沉湎于过去,越想甩掉,它们就缠绕得越紧。我在宽慰朋友的时候坦然说出“过去的一切都是假的”这样唯心的话,也能坦然接受别人对我说出类似的话语。可在我一个人去面对这种困境的时候,又往往不知道怎样走出来。所以我又常常安慰自己,没关系,只是孤独罢了,感受孤独等于真切地活着。

突然感觉有人拍了拍我,我睁开眼睛,面前是一位医生。她帮我调整了座椅靠背,使我正对她电脑桌上的打印机。

“人常常会有一些奇怪的设想。”她在对面坐定,一边说一边在键盘上敲击。

“什么意思?”

“像你这种二十几岁没有工作的人,常常会幻想自己是一名作家。”

“为什么非得是作家?”

“大概是作家更有迷惑性吧!”她顿了顿,“刚才的心理催眠很有效,你今年经历过感情问题?”

我不置可否。虽然是主动预约,但和心理医生对话时我却保持着高度的戒备。那些难以启齿的沉重被我用其它的虚构事件代替,为了加深她的印象,我特意强调了好几次:那年我只是想吃一次自己的生日蛋糕而已。

她轻声叹息,或许是看穿我在尝试欺骗,但她并不想深究。把打印出来的报告单交给我的时候,她只是语重心长地说了一句:

“人可以放不下过去,但不能不放过自己。”

越 过 山 丘

这是我很不愿意去谈论的一个年纪,十年前的我从未想过到了这个时期,会和那时候一样孤独。

但是按照惯例,总要写点什么来记录一下这一年。发生的事情太多,又不知道该从何说起。小吴曾在我们分手的时候感慨过我是“别扭又怪异的新时代文人”。

与其说是别扭,倒不如说是不适应。

今年初,我们双方家长第一次正式见面,与我第一次正式见她的父母刚好一年。那时候我憧憬了很多关于我们的未来,大概她会如愿考上公招,我们结婚,然后过一辈子和谐的生活,直到垂垂老去。

本以为结束交流后我会回到原单位,可是运气不错,顺利通过选派面试去了一个更多人都憧憬的地方。面试完我大概就知道结果了,在正式收到通知以前,我一直忍着没有告诉她。接到电话以后,大概是周二或者周三,她在我家。我满心欢喜地说:“宝宝,告诉你个好消息!”她的神情立马充满期待,她应该猜到了。在我告诉她以后,她很开心地笑了,张开手臂和我拥抱。那一刻,我想,我们真的就是家人一样,她也会打心底里为我感到高兴。

可是她很快就哭了,因为她一直没有考上,她眼泪汪汪地说:“你越来越优秀了,我感觉自己配不上你……”我抱紧她,安慰她只是因为我运气好,说她一样还有一次机会跟我在一起工作,我相信她。

她送给了我一个拓印(大概是这个名字吧),上面印着两个字“顺遂”,可是她却没能如愿。

公示成绩的那个下午,我们本开开心心地在一起吃饭。看到成绩后她就变得沉默,然后又哭了。那一天她没有让我送她,而是跟自己置气,走了六公里回家。

彼时,我的父母也一直在催我结婚。当我真正开始去考虑结婚这件事情的时候,才发现原来还有那么多问题需要我们去解决。坦诚来说,我和她的相处越来越融洽,性格越来越吻合,也基本不会再为一些小事生气。但是结婚不是两个人的事,而是两个家庭要去共同面对的困难。从年中时我又常常觉得头痛,对未来没有什么信心。我的父亲却说我考虑得太长远。从尔后的事情来看,太理性的话,确实无法去享受爱情。

八月份我和梁教授去了一趟悟惑寺,可是在那里一整个下午我都没有能够想出两全其美的办法。孔子说四十不惑,而我没到那个年纪,却偏偏要去面临更多的困惑,甚至无力找到出路。

我不想再次絮叨分手的情节,事实上写过的分手日记也没有勇气发出来。那一天她打开我的门,开灯,盯着我,说着前一天我跟她说过的一样的话:“我怕明天以后就再也没机会见到你了。”而那一天果然就是我们的诀别,她又一次走了六公里回家,到家之后的语气变得异常平静,她知道她的委曲求全也不能换来另一个结果。她说:“你就是很偏执,很执拗,你为什么不肯走出来呢?”

日子一天天过去,我也变得越来越忙碌,比去年更甚。没时间写博客,没时间看电影,没时间去停下来欣赏某一天的朝霞。

但当假期或者周末来临的时候,又总会期待假期快点结束。人一旦闲下来就会想东想西,只有忙碌才能够麻痹自己。真的,喝酒不管用,心理暗示不管用,告诉自己一万遍“过去的一切都是假的”也不管用。从那以后,我才第一次真切地感受到,孤独才是人生永恒的命题。

就算回忆是假的,因回忆而起的那些泪,也都流在每一个当下。所以回忆是假的这种话不过是自欺欺人,因为它的的确确能真实地刺痛你,一次又一次。

我试过给她发短信,问小猪咪怎么样了。小猪咪是一只特别可爱的三花。每次去还没开门它就已经坐在门口等待了,然后走过来蹭蹭,等待被抚摸。有时候还会熟练地倒下,露出肚皮,呼噜呼噜。但是后来它好像不那么热情了,甚至也不怎么吃猫粮。它大概是老了,像我一样。

我越来越真实地感受到变老这一点,大概不是因为我们单位又来了多少年轻的同事,不总是因为感受到自己比他们大很多。仔细想了想,或许是因为我无法一个人去面对这个事实,和她分手以后,我觉得我再也遇不到一个像她一样年轻,接纳我,爱我,能包容我各种小毛病的人了。

所以在新的一岁即将到来的时候,我和二十岁时一样孤独和茫然无措,不知道未来在哪里,也不知道未来还有谁。

蓦然回首

车窗玻璃上密密麻麻的雨点在逐渐消失,轨道旁的树影一闪而过,在我呆滞的视线中变得越来越小。

耳机里正放着好似从未听过的奇怪的歌,随着高铁钻进隧道,传来刺耳的啸叫,窗外突然暗淡,车内的灯光变得明亮且柔和起来。

倒数半个小时我就能见到你了。两年来,我们的感情变得越来越厚重,除了偶尔会沉甸甸地压着我,我们绝大多数时候都是很快乐的。

我想起今天出门给你带的那捧花,上面有向日葵和红玫瑰,它们在一众灰白的满天星中正鲜艳地盛开。或许是出门前我给它们洒过水,此时玫瑰花瓣上的水珠让我一直在想一个不太确切的词——娇艳欲滴。

可我没有摸到那捧花,慌乱转过头也没看见,手腕上鲜红的齿印却格外瞩目。我扯了扯衣袖,盖住了它。我想,没有花你一定不会生气,虽然这是我们的两周年。两年时间的相处,我自认为我们磨合得很好了,没有再出现谁总是受委屈,谁总是迁就谁。

倒计时5分钟!

高铁终于穿过了漫长的隧道,一束光撒下来,车窗上一点淋过雨的痕迹都没有。窗外青山挺拔的身躯倒映在如画的碧波之中,让人看到这景象仿佛置身仙境,或者另一个从不属于这个世界的地方。它沉静,端庄,鲜活,简直十全十美。

可是车速慢慢降下来,稳稳地停在了另一个隧道之中。窗外一片漆黑,广播里隐约提到:各位乘客朋友,非常抱歉我们刚出发就遇到一点状况,请您在列车上耐心等待……

车厢里涌现一阵骚乱,我懒得去听他们在说什么,可是他们的声音越来越大,让我不得不调大了耳机的音量。隧道里没有信号,不一会歌曲就进入缓冲状态,我只能从列表最开始播放,那些已经缓存下来的音乐又响了起来。

大约两首歌的时间,列车传来一阵巨大的冲击,所有人都为之一颤,邻座小孩手中的冰淇淋也掉在地上,好在高铁终于又发动了,速度也慢慢提了起来。

由于高铁晚点,在车站广场见到你的时候,你并没有开心地笑着冲我跑过来,而是一脸凝重,眼角带着泪痕。我走到你身边,揉揉你的头发:“没事啦,轻松一点,快乐一点。”

你一把抓过我的手臂,往我的手腕狠狠咬了一口。然后扭捏着不让我牵你的手,也不挨着我,站在两米开外。我想,你应该是为我迟到担心和不开心了,不过到底是女孩子,两年后还是会用这样的方式来表达自己的不满。我赔着笑,也不知道从哪里摸出那捧花,交给你,你抱着它们,依然没有给我好脸色。

好在吃过虾之后你终于开心起来了,像刚在一起时,我们约会来这里吃虾一样,你嘴里嚼着我给你剥的虾,摇头晃脑,满足地笑了。

在此后的几天,我们无比快乐。一起看电影,一起喝酒,一起坐着我的车兜风,穿梭于这个城市的大街小巷,一起吐槽开车不讲规矩的人,一起在江边散步。你抱着我问我:“我们会一直在一起的对不对?”

我轻轻拍了拍你的头:“当然!”

你又笑了,拉着我的手一路小跑,跑到卖冰糖葫芦的老人身边。我掏出手机准备扫码,却发现秒针在一格一格倒退。当我凝望它的时候,它倒退得更快了,分针,时针都像是被拧足了发条一样飞速逆向旋转。

手机出bug了,我想大抵如此。

可是我却真实地感觉到我们俩的距离越来越遥远。热恋中的我们渐渐变得暧昧,然后变得生分,我找你聊天开始带着试探,到最后只是小心翼翼地问了你一句:在吗?

没有得到你的回复时,我心绪不宁。是不是问得太俗气了,还是说,聪明的你已经察觉到了我炽热的目光,所以决定拉开距离?

车身传来一阵摩擦声,我拉起手刹下车查看,右前门怼在了路边堆放的石头上,底部有些变形。我觉得很受挫,开了两年了,还能把车怼在路边石堆上,看来一点进步也没有嘛!

停好车,我走上楼,徘徊在你办公室的窗外,悄悄凝视着你。好想鼓起勇气问你,或者跟你说可不可以对我笑一笑,因为你笑起来真的很治愈啊!可是你没有抬起头,我也不敢从夜色中走向你。

闹钟响了,一看时间,8月25日,7:30。此时,我的通讯录里没有了你的名字,我慌忙拨打了你的号码,却被提示是空号。

你从我的世界里彻底消失了吗,像是从未来过一样?

我决定请假不去上班了。倒头睡下,一觉睡到天黑,我做了很多混乱的梦,你都没有走进我的梦里。在梦里面,我就跑啊跑,找啊找,也没有得到任何回应,唯有一块石碑上写着:

开始即是结束。

我挣扎着醒来,手机上依然没有你的消息,时间赫然写着:8月24日,23:58。

这一刻我好像懂得了石碑上的话,两年前我们没有任何交集,两年后的今天也是如此。

关于今日被攻击

今天 9:58 分,接到上海云盾的电话,说我在他们那接入的一个域名正在被攻击,问我是迁移走还是他们给我回源。

我记得云盾是防 CC 的,遇到 DDOS 会回源,于是问了一句,对方回复是 CC 攻击。

登陆控制台,看到攻击大概从九点开始,那时候已经消耗了 500 GB 左右的流量,带宽峰值 1.2Gbps,刷的是我静态资源域名的一张图片,攻击 IP 来自香港的亚马逊云。

我首先把该 IP 添加到了黑名单,但是紧接着来的就是境内大多数省份的高并发访问,峰值带宽和流量在不停上升。

我给云盾回复我迁移走,请求给我一个小时左右的时间。在这期间,我临时把该域名迁移走了,11:15分,还是收到了云盾给我该域名设置回源的短信。

切走静态资源域名后,发现主站也开始被攻击,为了避免主站被解析回源,我又切走了主站。截止一切操作完毕,云盾控制台那边显示今日流量 1.01TB,带宽峰值 4.25Gbps,请求量 450W 次以上,工作人员告诉我 QPS 已经达到了一万次。

切走后也不知道是新接入商的清洗还是攻击停止,目前来看流量正常。

群里有大佬说这个带宽峰值让云盾为一个免费用户平白无故付出了 4W 块的账单,这让我觉得很惭愧,理解并且打心底里感谢上海云盾。

以前总觉得写博客是一件很自由的事,也无暇顾及写的东西是否会伤害到别人。我本质上应该是一个善良的人吧,每年都会捐一千多块钱用于贫困助学,虽然这对真正贫困的人来说可能是杯水车薪。

2020年年底开始写博客以来,也想象过自己能一直坚持下去,毕竟没有爱情和其它爱好的生活,总得有一个可以支撑我的东西,所以我加入了十年之约。但是确实从没想到过个人站长做博客原来是一件这么困难的事,本来生活就已经够累了。我最近因为太忙也没有在网上乱窜,甚至博客互访互评的频次都少了很多,也不知道是因为什么得罪了谁。

如果攻击者会再一次回来看的话,看到这里的时候,我想对你说:可怜的人,我原谅你。

消失的爱人

“羊,要抱抱!”

她盘腿靠在沙发上,看见我开门回家,她丢掉遥控器,朝着我的方向张开双臂,嘟着嘴。

我换好鞋子,小跑过去,拥抱她。她顺势搂着我的脖子,让我把她抱起来,像一个挂件一样挂在我身上。

“猜猜今晚我们吃啥?”

我歪着头假装思考,等待她迫不及待说出答案。

“当然是干锅虾啦!我还买了两罐啤酒噢,今天不用开车啦,我们小酌一杯!”

她拨弄我前额的头发,笑着,像是等待我的夸奖一样。我亲了亲她的脸颊,然后放她坐在沙发上,我也坐下来。电视里正播放着《漫长的季节》,我们约好一起看的电视剧,果然,她又一个人偷偷往前看了。

我阻止了她按快退,示意我可以就接着这里看。她便滔滔不绝地给我讲起我没能看到的部分发生了什么。

“沈墨真是个坏女人!”她愤愤说道,并一把扭过我的脸,盯着我,一脸正经地说,“她们都是坏女人,她们只想害你,只有我把你当小猪猪。”

吃饭的时候,我戴上一次性手套给她剥虾,其实我很少这样。跟她第一次约会吃虾的时候,我用嘴剥了一个,放在她的碗里,她露出嫌弃的神色,但毫不犹豫地夹起来放进嘴里,一边吃一边摇头晃脑。此后我发现她的习惯,吃到好吃的东西时都会摇头晃脑。

举起拉罐,我们轻轻碰了一下,她说:“两周年快乐哟!”然后咕咚喝下一大口,满足地长舒一口气。

夜幕降临,更新的剧集看完了。我收拾碗筷去洗碗,她则把桌上的残渣清理干净。在我洗碗的时候,她从背后抱着我:“羊,你说我们结婚以后还会像今天这样快乐吗?”

我扭过头,看着她,她的眼里是酒足饭饱后的满足,也或者是等我下班回到家共进晚餐的幸福。

我不置可否,因为未来好像有很多事情等待着我们去解决。刚恋爱的时候我们没有考虑过那么长远的事,只知道及时行乐,两个人腻歪在一起就是幸福,谁也无法分开我们。可是越到后面我越对未来没有信心,尤其是婚姻,不仅仅是两个人的事,要面临的问题比恋爱本身多得多。

我默默冲洗干净碗筷,将它们摆放在消毒柜里,关上抽屉,按下开关。

夜越来越黑了,没有月光的夜里,我的房间只有外面街道上路灯映照的昏暗的光。我打开电脑,开始准备明天的工作。她吹干头发,穿着我宽松的T恤和短裤,站在我的旁边看我打字。青轴清脆的响声快速跳动,间歇性沉默。

“怎么样,我送的键盘好用吧!”

“我小宝打字还是那么快,真厉害!”

“这是写的什么呀,我都看不懂……”

她像一只小鸟在旁边叽叽喳喳,但我从没感到过厌烦。她似乎总能从一些小事上夸奖我,即使我只是微微一笑她也很满足。她靠在床上打开投影,翻来覆去想找一部我们可以一起看的电影。

她说:“羊,这部电影看起来不错诶!”

没一会,她又说:“这部电影也好想看!”

“要是我们能一辈子在一起就好了,这样的话我们可以一起看很多很多电影,吃很多很多好吃的东西,去很多很多好玩的地方……”

她总是对未来的生活充满期待,她对未来的计划里都有我。在我去见她的时候,她总是会第一时间出来见我。她不会冷落,不会让我等待,她会为我推掉她原本的安排,因为她知道我偶尔会行动力很强,她知道我敏感,自卑,知道我渴望被爱。

“羊,你怎么哭了……”

“我不打扰你了,你工作吧,乖。”

“羊,我们要一直在一起好吗,每天都要开心,好吗,像我爱你一样,永远爱我,好吗?”

“可是羊……梦该醒了……”

她的声音越来越小,直到我听不清。我回过头,投影仪没有打开,消毒柜没有打开,餐桌上蒙着一层灰,沙发也是平整的。

空荡荡的房间里,她就像从来没有出现过一样,一切的痕迹都不存在了。

桔·梗

早上七点十分,路上已经很堵了。雨刮器正努力应付着前挡玻璃上的雨水,车内玻璃上已经开始出现雾气,我按下 AC ,一股更冷的寒意袭来。

车上广播里正在播报:重庆市气象台30日7时发布暴雨蓝色预警,预计今天白天到夜间,全市降雨量将达50毫米以上……

而在蓝色预警发出前的凌晨两三点,伴随着大风,雨点就已经砸在我家窗户的玻璃上了。

今天早起不是要去上班,而是要去看一看我的老朋友杰,虽然离上次鼠回来碰面时日不多。凌晨五点多的时候接到杰的电话,他语气很崩溃,有些泣不成声。我从迷糊中惊醒,立马坐起来,小心翼翼地问他怎么了。

他没有再说话,电话那头沉默了好一会,然后传来电话挂断的声音。

我坐在床上,点起一根烟,窗外依旧是漆黑一片。看着手机屏幕,5:45,杰,通话时长:3分20。

终于开始降温了,此前无处不在的热浪只在没开窗的房间里留下一点痕迹。而此时,车内的温度太低,不开 AC 又没有很好的除雾效果。后视镜里出现一辆警车的闪光灯,伴随着急促的警笛,但堵得严丝合缝,其它车根本无法让出半点空间。大雨依然没有停下来的意思,雨刮器划过之后,前挡玻璃上立马布满密集的雨点,前面一片红色的刹车灯。一大群人围在大桥人行护栏外,像是在激烈讨论什么。

缓缓开过去,才发现大桥护栏上坐着一个男子,他已浑身湿透,雨水顺着他的头发往下掉,他情绪激动,冲着人群大喊。一个穿白色T恤,肚子圆滚滚的秃头大哥,频繁用手抹掉头上和脸上的水。我打开一点车窗,听见秃头大哥对男子大喊:“不要跳啊,你哈了哟,下来哟!”

男子手抓着栏杆,大雨让他有些睁不开眼睛。他大喊:“你不懂!你啥子都不懂!”他的脸上不断有水滴掉下来,分不清是雨还是眼泪,可能还有鼻涕。

“我不懂,我四十几岁了,我只晓得活起才有希望。你命都没得了那更不可能有爱情了!”大哥伸出手,做出随时扑上去把男子拉回来的动作。

“去他妈的爱情!”撕心裂肺的声音结束之后,紧接着是更加令人揪心的喊叫。

他掉下去了。

九点半左右我才到沙坪坝,此时雨已经小了,街上偶尔有撑着伞走过的行人。大雨过后,这条街上的树木变得更加没有了生气,凌乱的枝丫和纵横交错的电线把街道遮盖得严严实实,仿佛其它地方都亮了,这里还是黑夜。除了早餐铺冒着一点热气,其它店面都死气沉沉。

开门后,杰又回到沙发上抱膝而坐,茶几上摆着零零散散的啤酒罐,和去年十一月来见他的时候相差无几。

我坐在他身边,一手揽着他的肩,低声问:“怎么了?”

他缓缓抬起头侧过脸看着我,眼睛红红的,就那么一瞬间,泪水又从他的眼眶溢了出来。他不再看我,侧过脸盯着窗外,有气无力地说:“羊,我的人生是不是该结束了?”

“因为什么?”

他欲言又止,或许几度想鼓起勇气,但最终没有能够说出话来。随后从沙发上摸索出一支烟点燃,抽了两口之后可能想起来没给我递,又把剩下的半包烟拿给我。

“我的人生是不是该结束了?”他又问。

我脑海中浮现出早上在长江大桥看到的那一幕,但又不敢和他说。我一直认为,活着其实是不需要勇气的,好好活着才需要。丢掉那些过往的束缚,沉重,假装现在才是大梦初醒,这才需要勇气。

仅仅只是活着无关乎勇气。

“还记得冯雨菡吗?”

我的心也顿了一下:“怎么会不记得。”

“她要结婚了……”杰吐出烟雾,长长地舒了一口气。

“跟你有什么关系呢?”

“我今年30岁了,想想真快,认识她的时候才18岁。”

“仅仅是认识,你们相爱才不到一年。”

“可是她太独特了。她是第一个挽着我的手臂跟我说回家的女孩,是第一个给我做饭的女孩,是第一个不嫌弃我各种小毛病的女孩,是第一个送我花的女孩……在分手的时候我跟她说,我很感谢她喜欢过我,真的。在她出现以前我从来不会觉得自己能被接受和喜欢。”

“可是她一年前就已经不爱你了啊!”我有些气愤。

杰不可思议地盯着我,嘴角嚅动,准备好了措辞:“你觉得你好到哪里去了吗羊?你懦弱,敏感,自私,逃避,你就是个胆小鬼,甚至连分手都不敢说!当初你怎么和她一样也是这个鬼样子?”

我气冲冲地站起身,望着眼前陌生的杰,身体都在颤抖,却不知道该如何回答。写过两三次的分手日记不敢再看,也不敢回头去挽回,上班的时候一想到她就掉眼泪,不敢让人发现,只敢在夜里痛哭流涕。当初她俏皮地说:“你想好了吗,满眼都是你的女孩失去了可不好找噢。”事实上她当时一定比我更难受吧。在门口穿鞋子的时候她哭着说:“是你单方面提的,是你不要我了……”

说到底,我们曾经都以为相爱就能克服重重困难,事实上随婚姻而来的问题会更加真实,无法逃避。仅仅是谈恋爱的话,可能再也没有比她更适合的伴侣,用时间磨合出来的,终究还是要交给时间去付之一炬。

十一点,我准备回去的时候,在车库里回想起这次来的原因,又很懊悔和杰发生了争执。不管怎么样,还是要安慰崩溃的杰,他是我唯二的朋友。

“无论走到哪里,都应该记住,过去都是假的,回忆是一条没有尽头的路,一切以往的春天都不复存在,就连那最坚韧而又狂乱的爱情,归根结底也不过是一种转瞬即逝的现实。”

可是点完发送以后我才发现,杰也把我删了。

又一次补胎

提示:这是记录一件过去两天的事情的流水账,请谨慎阅读。

2023年6月的一天,开车时听见右后方有乒乒乓乓的声音。当时才十月驾龄的我并不知道发生了什么,但是凭直觉的指引,查看了右后方的轮胎,一颗铁钉陷入其中,于是当即调头去补胎。

朋友推荐的那家店好像是什么设备出了问题,提出只能“打一针”,但是坦诚告诉我不耐用。所以我换了一家店,小哥的手法还不错,收费20的贴片补法让我觉得物有所值。

这周三晚上十点下班,去单位外面的社会停车场开车时,发现仪表盘显示右后轮胎胎压异常。下车查看,果然贴近地面的那部分已经瘪了。当时的第一反应是天气太热,此前补胎的贴片脱落了。但我没有过多犹豫,还是慢慢开回了小区车库,担心一直瘪着导致胎壁出现裂纹,于是拿出了两年没碰过的备胎自己换上。

自己动手换了备胎

换备胎的时候心情很复杂,这几天太过于忙碌,早七晚十的疲惫感让我多少有些崩溃。拆下轮胎才发现上面又有一颗螺丝钉,考虑到已经补过一次,当晚有换胎的冲动,但是一条马牌 MC6 要一千块,我决定次日抽时间先补胎看看。

第二天下午开到离我家五百米远的途虎,告诉小哥我要补胎。对方了解了情况之后,没有劝我换一条,而是给出了两种补胎方案。

其一是贴片补,价格30,如果后窗贴途虎的贴纸可以免费补;其二是打蘑菇钉,原价80,同意贴贴纸只要60。虽然上一次补胎的贴片完好无损,说明确实可以信得过贴片,但是条轮胎已经是第二次补了,我最终选择了打蘑菇钉。

期间店员来问我要不要办个途虎的年卡,大概是他们年卡推销任务还没完成,所以主动给我方案:APP 上原价 199,通过他们的渠道只要 99,这次补胎就不额外收费。考虑到京东养车搬到离我较远的地方,我原本就打算年底在途虎做保养,也就爽快的同意了。我问可不可以给我洗一下车,对方面露难色,我说只需要洗一下外观就好。停在车库灰尘非常多,本想等下雨天免费洗车的,可是这高温天气,已经很久没下过大雨了(上一次下大雨我没来得及出去就停了)。

补完胎,小哥做了动平衡,在轮毂贴了两个铅块。想起上次贴片补是没有做动平衡的。重新安上轮胎后,小哥还给我的备胎打了气,然后指引我开过去洗车。

一切弄好后,我把车开到了那个停车场另一边,停好车下车查看,在那个车位发现了一颗一样的螺丝钉,好在螺丝钉在车位线之外,没有再次扎进车胎里。顺便说一下,上次补胎,轮胎被卸下来之后,长安给我发了胎压告警的短信,而这次 APP 和短信全程没有主动提示。

今天周五才终于有一点闲时间来记录这件事情,而因为忙碌我已经对此事没有任何感觉了,这个双休要忙,接下来还要忙起码一个星期。

我又开始羡慕真正的朝九晚五的生活了。

第404号梦

入夜,房间里安静得没有一点声响。暗淡的月色透过窗户斜照在墙角,白墙上,斑驳的痕迹若隐若现。

他从床上坐起来,烦闷地揉揉头发,终于逃离了那个冷寂又真实的梦境。

他努力回想细节,试图一点一点拼凑出完整的梦。

“为什么要这样对我?”

她的声音有些颤抖,带着哭腔,他也分不清那是委屈还是恐惧。为什么要这样?好像很难找到一个合适的借口,不可能说服她,也很难说服自己。

他想,那是2018年的九月,天气远远没有现在这样热。迎着清晨的风,头发湿漉漉的从宾馆里走出来的时候,他是恨她的。他不明白为什么一个人可以变心那么快,上一秒还相濡以沫,下一秒突然就凝滞了。她冷漠地推开他,躺在洁白的床单上,眼神空洞地望着天花板,她说:“我不爱你了。”

他愣愣地靠着衣柜,目光呆滞地看着她,一点也不像在开玩笑。为什么?

他们在一起八个月,从认识她的第一天开始,每一天的空气都是甜的。互道晚安之后脑海里想的是她,早晨醒来脑海里还是她,可即便如此,他也从来没梦见过她。

他坐在床上,从枕边摸索出打火机,按下,火焰跳动起来,映照着房间散落一地的东西。点燃烟之后,一切又都黯淡下去,只剩下一点儿红晕的微光,像呼吸一样,起,伏。

他终于可以梦见她了。吐出烟雾的时候,却不自觉在苦笑。

“你为什么要这样对我!”梦中她歇斯底里叫喊。

他嘴角嚅动,欲言又止。看着眼前的她,身着一条白色的长裙,绑着小小的马尾,睁大眼睛瞪着他,汗水从脖子上往下掉,慢慢洇湿了裙子的领口。刚认识她的时候不是这样,他很清楚地记得那一天,她穿着一件浅棕色的风衣,系了一条红色的围巾,头发被围巾顶着,显得更蓬松和飘逸。刚出炉的烤红薯在她的手里翻来覆去,她缩着头,跺着脚,在公交车站台等待404。

好在那个冬天并不漫长,仅仅过了几天,看见她右手食指的戒指后,他终于鼓起勇气前去搭讪。

“烤红薯好吃吗?”

她转过头,愣了一瞬间,很快礼貌地笑着回应:“暖和!”

大抵是因为寒风,她的脸蛋有些微红,笑的时候,又是那么精致。那一刻,用老套的“坠入爱河”来形容一点也不为过,即便是干冷的冬天,河面依然冒着热气,即便只是一句回应,他也觉得温暖无比。

“要去走走吗?”在第很多次见到她的时候,他又开口了。

“嗯?”她的眼神有些疑惑,“去哪?”

“去哪都行。”

那一天上班他们都迟到了,好在领导都没说什么。此后的日子越来越有默契,他们开始约会,一起吃饭,一起看电影,一起吹江边的晚风,一起在宽阔的体育场散步。

他问:“你吃大白兔奶糖吗?”

她点头,然后感受到他从背后抱住她,把糖塞进了她衣服的口袋里。

天气很快就变暖和了。

他把烟头按在烟灰缸里,想不明白自己在梦里居然也能回想起来那么多的往事。通常来说,梦的即时性很强,不会有那么多时间去创设背景,然后才行动。

在梦中回忆的时候,他的脸上泛出微笑,但很快就被她的挣扎打断。他检查了绳子,绑的结很牢固。他爱怜地用手背轻轻滑过她的脸颊,他们对视,一个眼神愤怒,一个眼神不甘。

“为什么?”

“就是不爱了,没有对错。”她把头转到一边,不再看他。

“我要你……永远不能离开我,永远……”他凑在她耳边,轻轻地咬着她的耳朵说出这句话。

“羊,怎么一睡醒又抽烟啊?”

在他发愣的时候,她推开门走了进来,闻到满屋子的烟味,皱起眉头。

他张开手臂示意要拥抱,她的眉头舒展开,蹦蹦跳跳地小跑过去扑在他的怀里。

“永远不要离开我……”他轻轻咬着她的耳垂,像个孩子一样委屈。

她拍拍他的背:“想什么呢!赶快把烟戒了,好好备孕哈!”

他更用力地抱着她:“我刚才梦见你了。”

“梦见什么啦?”

他犹豫要不要告诉她刚才做的梦,最后还是没有开口,哪能说出那么扫兴的话来破坏这一刻的幸福呢?

隐约听见斥责:你以为不说话我们就不知道发生了什么吗!

他吓得一激灵,床开始塌陷,房子也开始塌陷,怀里的她依然紧紧抱着他,和他一起往下坠,坠入冰冷的河水中。

梦境也坍塌了。

他睁开眼睛,抬起头,看见对面坐着的警察,又看了看手中的镣铐。

末·路

“欢迎回到重庆避暑!”

鼠脱掉外套,从航站楼出来的时候似乎就感受到了那股热浪。他把包向我丢过来,像是受到欺骗一样:“我信你个鬼,重庆嫩个热!”

“比刚果还热吗?”

他点点头:“飞机上播报室外温度的时候我还不信。”

鼠在半个月前就告诉我他要回来的消息,言语中多少有些兴奋,但却对回来的原因闭口不提。杰的酒吧似乎越热生意越好,常常凌晨三四点才打烊,回到家便倒头睡去。

和鼠一起推开门的时候,一股淡淡的凉意涌来,瞬间就被室外的热浪吞噬。酒吧里到处坐满了人,杰和另一个服务生在吧台忙碌着,直到我们走上前去。

看见鼠,杰的脸上涌现出灿烂的笑容,示意我们在吧台前先坐,然后递过来两支啤酒。他越来越像一个大人了,忙碌的时候眼神坚毅,一丝不苟。鼠嬉皮笑脸地打趣:“生意不错啊,杰老板!”

“还将就。”杰耸耸肩,笑着说,“不过你看这样子,确实走不开去机场接你。”

鼠摆了摆手,表示不用在意。接着就拿起啤酒,和我的轻轻一碰,猛灌了几大口,打出一个长长的嗝,黝黑的脸上又绽出笑容。

“你有点不对劲。”我盯着他。

“怎么了?”

“三月份才回来过,半年不到怎么又回来了,并且——在井下怎么会晒黑?”

“钱不好挣咯,五月份开始井下就没活了,然后跟着我叔去跑货。”

他还是没说这次回来的原因。我想,必不可能是没活干所以才回国。

看我没接话,他吞下口中的啤酒,反过来问我:“最近过得怎么样,还习惯吗?”

“马马虎虎。”我拿着酒瓶,盯着杰,视线却失了焦,只有满目的酒柜和各式各样的酒,这布局多少有点像我们单位图书馆的书架。

“就是太忙了。”像是自言自语,但鼠还是听到了。

得知我今天去机场接鼠,杰要我先去他那,跟他一起逛逛学校。大中午烈日当空,连一阵风都没有,校门口也见不到几个人。杰熟练地掏出烟递给保安,再帮他点上,嘴里絮叨着:“大哥,我们以前都是这学校的,他好多年没回来看看了……”

大概是因为高温,学校还没开学,也或者是杰的人情世故,保安没有为难,爽快地挥挥手,示意我们进去。沿着宽阔的大路走进学校,那座大山缓缓向我们挪动,山色黛青,却没有了当年的生机,那种发黑的青更像是一个无人探寻的黑洞,装着越来越多数不清的思绪。

从山底爬上去后,我满头大汗,甚至有些气喘吁吁。杰拍了拍我的背,开玩笑说:“这么快就老了?”

我将瓶子里的水一饮而尽,一手抹掉额头的大汗:“不瞒你说,我去体检的时候医生问我喝不喝酒。”

“你喝的酒还少了?以往哪一年夏天不是用啤酒泡着!”

“可我今年真没怎么喝了,碳酸饮料也不买。医生说我有轻度脂肪肝。”

“喝酒导致的?”

“那倒也不是,大概率还是坐久了。”我摇摇头,“这工作,你知道的。”

和杰走到食堂外面的时候,几个年轻的女孩从楼上走下来,大概是提前返校的学生。她们穿着宽松的T恤,牛仔短裤,扎着乌黑的头发,撑着伞快步走过。

“年轻真好!”我不由感叹。

因为工作的关系,几乎每年都能看到年轻的大学生来实习,一两个月后就离开。年复一年,我明显发觉自己在变老,也偶尔会想起我二十岁的时候,像他们这样的年纪,过着炽热而又真实的生活。把那些零零碎碎的画面拼在一起,怎么也凑不出我完整的青春。像是用不牢固的胶水粘贴的镜子一样,轻轻一碰就碎掉,镜子里的人啊物啊变得面目全非。

“就是太忙了,甚至没有空闲时间坐下来想想以前的生活。”我望着鼠,他正掏出打火机点燃嘴里的香烟。

“所以说长大了嘛!”

突然想起很多年前,大概是上初中的时候。一个周末的中午,吃完饭躺在凉席上,摇着蒲扇,别说什么紧急的事情,心里就是连一点儿挂念都没有,只是摇着蒲扇。现在才知道,那一刻的悠闲,是此后十余年再也没有过的时光。

“所以你为什么回来?”看着他慢条斯理的样子,我眉头紧皱,“结婚?”

“结脑壳昏!”他把烟按在烟灰缸里,吐出最后一口烟雾,“还记得你七月份写的那篇日志吗,羊?”

“哪篇?”

“就是那个什么希望生活不要那么忙碌,希望在朝阳升起的时候,晚霞染红天空的时候,或者星空璀璨的时候,我们可以心安理得地驻足欣赏,因为生活不只有学习或者工作。你希望洒在我们脸上的不只是光,还可以有那么一丢丢诗意。”

“噢!想起来了。”

“可是谁不忙呢,你看杰,看看我,看看你自己。”

我一时有些语塞,这种显而易见的事实是没办法反驳的。可是生活就像是一趟锈迹斑斑的列车,昼夜不息地行驶,无法让人静下心来想,生活终将归于何处。特别迷茫的时候,我和梁教授去了一趟悟惑寺,本以为静静坐在寺院里就能想明白生活中的一切苦恼和无奈,但直到太阳渐渐落山,水面泛起微微的波光,我还是不知道这种浑浑噩噩半睡半醒的梦何时才会结束。

“可是鼠……我们一生都无法摆脱么,像一辆不知疲倦的列车?”

“别去思考生活的意义。如果你一直在寻找人生的意义,那你永远不会生活。”

鼠再次拿起啤酒,歪着头沉思了片刻,

“加缪说的。”

记一次被渗透测试

起因

昨天早上醒来,发现博客推送了几条无意义的评论,根据 IP 反查到域名,大致了解了一下,也没多想,把评论删掉了。

今天早上醒来,又一次遇到了同样的情况。大概是我设置了评论提交频率,所以垃圾评论只有几条。但是我想挖掘一下对方到底是何方神圣,记录下来复盘。

基本信息

评论提交者的昵称:gBqsPxAZ或者匿名

评论提交者的邮箱:testing@example.com,显然是假的;

评论提交者的 IP :222.180.198.54。

收集IP情报

在微步云情报社区查询到,该 IP 属于位于重庆的企业专线,早些时候就已经被打上了“恶意”标签。根据微步情报局掌握的信息,该 IP 地址在2021年07月22日到2024年08月16日期间发起了多次网络攻击。有2个与该 IP 同 C 段的 IP 地址也被判定为恶意/可疑。

微步云IP情报概览

既然是企业专线,那大概可以反查一下其解析的域名。该 IP 解析了很多xway.cn的子域名,尝试访问了一下,子域名无法直接访问。

到这一步的时候我还在想,会不会是某个安全意识薄弱的小微企业的服务器沦陷,被当成肉鸡发起网络攻击。但访问该域名主站后,这个想法被彻底打消,与之而来的还有一点阴谋论的感觉。

该域名主站截图

按理说,一个网络安全企业是不会发生上面我猜想的这种情况。看到右下角的“中小企业免费基础防护对接人”,总感觉哪里有点不对劲,脑海中浮现了以前某厂商攻击自己用户再借机卖防御的案例。

审计日志和措施

考虑到这种情况是连续出现,所以我查看了网站访问日志和 CDN 的统计信息。

截至写这篇日志时,网站访问日志的大小已有29MB,从六点多开始,该 ip 的访问记录超过两万次,请求内容大概就是扫描器访问的不存在路径;

CDN 控制台那边可以看到,8:30 的时候达到了最大带宽4.41Mbps,当时(不是截止当时)流量157.73MB,回源流量7.45MB,来自该 IP 的请求次数超过15万次。

在漏洞入侵分析中,该 IP 的攻击类型包括敏感文件访问、sql 注入和 xss 跨站攻击等。好在我博客是纯静态,所以通常情况下不存在这些漏洞,加上日志数量过大,所以没有逐一去分析。

态势感知里的攻击类型占比

这些攻击不像是 CC 那样具有很强的目的性,但为了安全起见,我还是采取了以下操作:

1.备份网站访问日志,当初公安网备的时候有要求,在特殊情况下可能会交给叔叔;

2.在评论系统中把其评论的昵称和邮箱设为违禁词,不允许提交评论;

3.将该 IP 添加到黑名单,当然也不是完全禁止访问,而是采用了比较温和的 js 质询。

其它猜想

在通过注册人反查域名的时候发现该注册人(企业)还有三个域名,其中两个是互联网安全相关的网站和论坛,另外两个看起来就像针对微软和office用户的钓鱼网站。

注册人反查域名结果

两个看起来像钓鱼网站的内容让我一度怀疑是不是护网行动带来的渗透测试(叔叔当初说过,每年都会对备案网站进行渗透测试),但是很快又打消了这种猜测,因为 Twikoo 群里有小伙伴也经历了类似的垃圾评论事件,而他的网站没有备案。

貌似钓鱼网站的单页内容

写在最后

11 点的时候我与对方工作人员取得联系,工作人员询问了我所在地域后,告知应该是网安总队的监测。同时一位大佬告诉我:公安网信授权网安公司对其辖区系统进行扫描或渗透,不需要你的授权,也不会违反网安法。但同时允许你直接向网安公司提交停止扫描的要求。

其实我每天面临的恶意扫描非常之多,CC 攻击也一直在持续。因为此前学习过网络web渗透,对网络安全还是有比较深刻的感触,所以我一直坚持使用纯静态的博客系统,相比动态网站程序,纯静态网页面对 sql 注入、xss 跨站等威胁时更安全一些。

乐子哥老翟

虽然老翟这个称呼看起来多少有点熟络,但他并非我的朋友,而是一个群成员。

老翟是河南人,1997年出生。今年上半年的时候加了我创建的一个车友群,而他也并非这款车的车主。

本着友好的方式,我们依然和老翟有过亲切的交流。他在群里的这些时间,也算是留下了许多“脍炙人口”的事件。

没有边界感

老翟的父母出资给他买了一辆逸达,此后也谈了一个女朋友。他常喜欢把他和女友腻歪的聊天记录发到群里,这大抵是喜欢分享的心理,因为除了晒和女友的聊天记录,他还会在群里发吃了啥之类的日常。

老翟月入大概5k,但出手颇为“阔绰”。一开始进群,他便很喜欢给群友发红包。他也非常喜欢打听群友是否有对象,遇到有对象的群友便忍不住追问相关情况或者索要照片。群友不愿搭理的时候,他便在群里发专属红包,附言大多数是“给你红包,说说你的女朋友”之类。

一开始我认为老翟是过于热情和自来熟的人,所以有时候在他不断追问打听别人的私生活时,我会提醒他要有边界感。

此外,老翟还加了一些群友,私聊中打听对方的私生活,并且主动给对方发自己的教师资格证(他现在没当老师)、聘用合同和照片之类的东西,似乎一点也不担心隐私泄露。

被骂也无所谓

老翟很快就在很多群友的心里留下了深刻的印象,虽然觉得他有点烦,但也不至于到言论太离谱的程度。

有一天,老翟在群里转发了他和他朋友的私聊记录,大致就是他朋友对目前面临的一个选择很苦恼,他却在群里开启话题,谈论他朋友连傍富婆的机会都不把握。这样的话题也引起了一些群友的调侃或是讨论,然后老翟把群里的聊天转发给他的朋友,大概是想表明“你看,这么多人都对傍富婆这种可遇不可求的机会惋惜,你应该抓住机会”。

而他朋友看到群友的发言后,对老翟私自把私聊转发到群里供大家讨论这种行为非常不满,于是对老翟破口大骂。老翟表现得很有礼貌,没有还嘴,而是道歉。眼看道歉无法获得对方的谅解,老翟说:“我给你发50的红包,你别生气了。”他朋友依然破口大骂,老翟便十块十块的往上加,而他朋友显然不稀罕这点臭钱。

我们是怎么知道这件事的呢,没错,老翟又把他朋友骂他时的这些聊天记录转发到群里了。虽然嘴上说着对不起,看起来老翟并没有意识到自己错在哪里。

给我开SVIP

三月份的时候,我给QQ开的 SVIP 到期,由于觉得这玩意没什么太大的作用,所以不打算再续费,创建的群聊也由2000人被缩减为500人群,彼时群内成员接近500个。

考虑到很多人加群之后并没有时间水群,所以我决定清理一部分长期未发言的群成员。老翟了解此事之后非常不满,最后经过“友好”沟通,他在官网原价240/年给我赠送了年费SVIP,而其它渠道100元左右就能开一年。所以此事也让群友们大呼“富哥”!

但是没过多久,老翟因为骂人还是什么缘故,被一位管理移出了群聊。然后老翟便屡次换小号加群辱骂管理,踢了好多个小号之后,总算是消停了一段时间。

前两张为群聊截图,后一张是老翟自己发的

老翟的回归

大概七月份,老翟换了一个号也换了一个马甲再次加入群聊。为了不被怀疑,他还把群名称改为了这款车的具体型号,位置也换成了陕A。他不再在群里发红包,也很少发言,所以一开始大家都没意识到,那个奇怪的老翟又回来了。

直到有一天,我提了一嘴打算买自行车的事,或者是更早以前,我就发现了他就是老翟。因为他的言语中处处都在针对和阴阳怪气我。由于他没有像以前一样总是骚扰群友和打听群友的私生活,所以我只是个人屏蔽了他的发言。

直到今天,他又莫名其面在群里怼我,还有道德绑架,比如“你居然抽烟,怎么为人师表的”这类言论,这是事后我解除屏蔽才看到的。

后来又追问某位群管理是不是女生,在被回怼“与你有关系?”之后,他立马开始道歉,并给那位管理发了一个专属红包。另一位二次元容易被当成是女生的管理又爆料:那人前半个小时还一堆私信问我如何在隔壁门对门妹子不发现的情况下,看她朋友圈。

管理受不了他的言论,询问能不能把他移出群聊,老翟在群里留下的最后一句话是:不可以,因为我是鲶鱼,你们都是沙丁鱼,只有我在,你们才能活着。

然而,老翟最终再次被管理踢出了群聊。

写在最后

我不知道该怎么去理解和评价老翟这样的人。一开始只是觉得他很热情,自来熟,以致于缺乏边界感,喜欢打听别人的私生活;后来又觉得他可能是不够成熟,甚至有些幼稚和孤独,所以才会那么喜欢分享他和女朋友的聊天,他的工资单,他的教资等等;而现在我突然觉得,他似乎很享受别人的批评和谩骂,活像一个抖 M 的人,所以每次发言才会那么逆天,像是刻意引起别人的批评。

写这篇日志和写老秦的时候是完全不同的心理。我非常同情老秦,但是对老翟我根本同情不起来。不止我们群,他加的另一个群都把他当乐子哥,他总是在努力获取别人的注意,私底下究竟是一个怎样的人呢,我无从得知。

手机端没有好用又安全的输入法

缘由

上个月末,inkss 跟我说,他决定再次把输入法换成 Gboard (即谷歌输入法),起因是他跟女朋友在微信上提了一嘴《唐朝诡事录》,下一刻就在 B 站的搜索框看到了这个填充文字。虽然他开启了搜狗输入法小米版的隐私模式,但是输入法每天都有几百 kb 的流量。

过了两三天,我一时兴起也换上了十年前体验过的 Gboard,那时候便有了“黑科技”滑行输入的 Gboard,如今会不会更好用了呢?

Gboard 体验

然而安装好后,我吐槽的第一句话便是“谷歌输入法是真的丑”。或许并非它真的丑,而是我非常不习惯它的键盘布局。

很不能理解gboard九键的布局

主观上不习惯的点是:搜狗输入法右上角是收起键盘,但是 Gboard 没有这个功能。

而在 gboard 九键布局中,我认为还有客观存在的不合理布局:红圈数字键盘和上档键的功能重复,蓝圈中高频标点块很小,并且逗号和键盘切换偏偏要挤在一起,粉色框的长按拖动光标也重复了。

inkss 则是用的 26 键,他说基本上常用的立马能打出来,选词比九键更快捷,于是我也开始尝试 26 键。

26 键非常容易误触,但是好在 Gboard 的自动纠错功能还不错,当我发现几乎可以盲打之后,我仿佛发现了新世界!

gboard2

难怪九键通常会有个单独的清除按钮,26 键几乎用不上那玩意,加上正常网络状态下,居然也可以直接使用 Gboard 的语音输入,我认为我可以开始习惯 26 键,并抛弃其它的输入法了。

但事与愿违,多体验了几天之后我发现了许多难以习惯或接受的问题。

比如我躺着玩手机,以往需要打字的时候,一只手抓着手机,另一只手的手指按九键输入,输入效率虽然低一点,但是影响不大;而如今换成了 26 键,意味着手指的移动距离要更远,效率受影响且容易打错字。换成九键的话,很可能无法中英混输,比如按九键的 778,候选框甚至不会出现“PPT”。

还有,多用了几天之后,发现 Gboard 的自动纠错也并没有那么厉害,时不时打一句较长的话时,看候选栏发现不知何时起竟然有了数字,这也导致后面的文字与前文不连贯,也不是我想要的。

更恼火的是,Gboard 输入其它相对低频的标点比较复杂(甚至没要求它能像搜狗输入法一样自动联想网址、邮箱之类的后缀),而且它居然没有中文模式下的书名号和省略号!

试试其它

既然用起来那么别扭,要不还是找个平替吧!搜狗百度讯飞甚至以前喜爱的手心输入法都不在我的考虑范畴,在 play 商店看到那些输入法强调“我们承诺,绝不收集你的个人信息”这类宣传语,我潜意识里都不相信了。

不知道从什么时候开始,我对互联网软件生态,尤其是国内的软件生态持一种非常消极的态度。一个聊天软件要塞各种花里胡哨的东西,一个交停车费的小程序开屏就是一个没有关闭按钮的广告,并且还会往剪切板里塞狗东的口令,一个支付软件也会给你推短视频或者理财广告……

而输入法可能比任何一个软件都更容易了解你。

此时我的目光瞄向了微软,微软的软件是介于国产系和谷歌系之间的,相对比较平衡的一种东西。如果你担心国产的笔记软件分析你的日记,而 Google keep 又不能直连,那么 onenote 或许是一个很好的选择,虽然软件本身做得稀烂;如果你不信任国内云盘,而 Google Drive 又不能直连,onedrive 或许是一个很好的选择。

好在微软确实开发了一款针对移动端的输入法——Microsoft SwiftKey Keyboard,还能和 Windows 端同步。

但是这种期望在我看到它的界面时再次落空。总的来说,输入法功能也有微软式中文(机翻),打字响应感觉比较慢,按键之后候选字出现有延迟,界面比 Gboard 更丑,不打字的时候候选栏永远显示着我登陆账户的那个 Email。

最后

今天晚上,我又不得不把手机输入法换回了搜狗,不管是九键还是 26 键,不管是自定义界面还是输入效率,从国人的使用习惯来说,Gboard 甚至不能与它相提并论。

但是,选择便利的代价,就像某度的 CEO 说过的那样,是用隐私来换取的。

综上,我主观认为,手机端没有一款好用又安全的输入法。

谜 梦

“你醒了呀!”

厨房里的老婆子一边用毛巾擦手一边自我介绍:“我是你妈妈请的阿姨,她知道你暑假不会好好吃饭,所以我来照料你的三餐。”

我茫然地点了点头。灶台上摆着密密麻麻的塑料袋,黑乎乎的,看不清里面装的是什么东西,砧板上平放着一把刀,锅盖上的孔正噗噗冒着白汽,她大概是炖了排骨。

我蹲下来,盯着客厅墙面。才两年而已,墙面的乳胶漆就像严重受潮了一样,起壳,脱落,有些地方只剩下灰色的水泥。

搬进新房的两年,我逐渐适应前所未有的生活,即使孤独和自在依然并存。一开始我还时不时来一次全屋大扫除,后面越来越懒散,便成了不定时扫一扫作罢。

回过头,发现卧室前所未有的昏暗。我轻轻走上前去,推开门,一大群猫猫狗狗鸡鸭鹅兔从房间里一涌而出。我冲到门口打开大门,注视着它们离开。仓皇逃窜中,一只公鸡竟然下了一个蛋,蛋在泥土地面上翻滚,最终躲在了长木板凳的脚下。

这……一定是梦!

待所有动物跑出去之后,我关上房门,再次凝视客厅墙面。墙面上不知何时已有了大大小小的裂纹,它们不规则,但都指向了漆面脱落的那个坑里,水泥灰浮肿,仿佛一按就会出现一个更大的窟窿。坑周围的漆块也摇摇欲坠,上面缀着有些发黑的青苔。

这不像是我的家!我家客厅的漆面是非常不明显的浅灰,地板也不是老房子那种泥土地面,卧室也不会那么昏暗!

“你看你,吃过的碗筷都不洗。”她从厨房里走出来,打断我的思绪。面上绽开和蔼的笑容,语气却像我妈一样,略带着一些责备。我望向饭桌,余光瞥见墙面的裂痕一点一点变小。

她把碗筷收起来递给我:“快去洗了吧!”

我没有多想,接过碗筷走出大门,绕到屋后,顺着屋檐走过一条长长的田坎。田里早已荒芜,杂草丛中堆积着各种各样装着垃圾的塑料袋,散发着一阵阵腐烂的气息,周围一个人也没有。站在学校食堂的洗碗槽前,我拧开水龙头,却发现手里只剩下一把筷子,捧着的碗不知什么时候就已消失不见。

真是个奇怪的梦!我这样安慰自己,睡眠不好的时候,梦境往往是没有逻辑可言的。

再次打开房门,屋内有黑影一闪而过,立马消失得无影无踪。个头不大,有些驼背的老婆子仍然在厨房里忙碌。

“你看见什么了吗?”

“什么?”

“比如猫猫狗狗之类的,刚刚我把它们全都赶出去了。”

她爽朗地笑起来:“哪有什么猫猫狗狗,你刚才是做梦了吧!”

我掐了掐手臂,一阵刺痛传来,梦里会有这么真实的痛觉么?

放下手中的竹筷,我蹑手蹑脚地走近卧室。猛然推开门,却发现房间里摆着几张上下床,床上都躺满了人。他们留着寸头,皮肤黝黑,手里夹着烟或者拿着报纸,在我开门的瞬间就全安静下来了,一脸错愕,直勾勾地盯着我。

“你们在我家做什么!”

“你家?”其中一个人像是嘲讽一样大笑起来。其他人七嘴八舌地说:“她叫我们自己找地方住,所以我们就住着咯。”

简直离大谱!我大喊着叫他们出去,可是他们却不为所动。我从怀里掏出一把水果刀:“告诉你们,我有精神疾病,捅一刀试试?”

见我动真格了,这群中年男人才从床上慌忙跳下来,连鞋子也顾不上穿,急匆匆地跑出了大门。此时,另一个卧室传来一些动静,还有侵占者?

我没有再去开门,而是打电话报警。

接线员询问。

“我家里有很多人。”

“然后呢?”

“我家莫名其妙跑来了很多人……”可是这句话像被压抑在了胸腔里一样,我没有发出一点声音,甚至有一种被鬼压床的无力挣扎感。

回过头,老婆子已经站在我身后。她的面容变得可怖,飞快地伸出一手掐着我的脖子把我往墙边推。墙面上的裂纹再次变得清晰可见,暗黑的青苔开始蔓延。

她严肃地问我:“知道为什么吗?”

我却有些得意,突然笑起来:“在我的梦里,你杀不了我!”

她摇了摇头,皱纹和眉头一起舒展开来,像无奈,又像是对这一场斗争的结果毫无悬念。凝视着她的眼睛,我的脑海里浮现起灶台上装着东西的塑料袋,锅盖的小孔冒出的白汽,田野杂草丛中凌乱的垃圾。

“知道你为什么会做这样的梦吗?”

“因为我熬夜睡眠不好。”随后我又补了一句,“很多时候,梦本身就是没有逻辑可言的。”

她再次摇头,脸上的皱纹拧在一起,两眼布满血丝,死死地盯着我,没有松开手,力道大得根本不像一个佝偻老太。

“看来死这么多遍,你还是没有任何长进。”

杀死我,或者说再次杀死我,她依然势在必得。

“那是为什么?”

“你的心里积压了太多东西,仅此而已。”

谈谈独立博客友链

事件起因

昨天,一条交换友链的评论里,对方博主有了一连串的回复,所以我很想就“友链”说点什么,不管是自证还是狡辩,总归是要说点什么才舒服。毕竟独立博客从某种程度上来说,就是博主自娱自乐的地方。

为了便于各位看官直观了解事情的前因后果,我尽量以时间线的方式展现我们在评论中的交流。如果你觉得可能不够客观,可以点击这里直达该评论

评论时间线

2024年7月1日

对方评论并留下了友链信息:有幸通过中文博客列表导航项目访问到贵站,希望有机会和您互换友链~

2024年7月11日

对方评论:看到您已经超过一周没有回复我了,我这边就先下链了,希望您可以回复一下

2024年7月11日

我回复:抱歉,友链页写了的“不熟可能会不添加”

2024年7月15日

对方连续回复五条:①哈哈,不过不熟怎么发现贵站呢?②鄙人一直都是认为,绝大部分网站间的互动都应起源于一次友链,如果不是有友链,很多站肯定是永远不会有互动的③更何况您所谓不熟不会加,但您并没有给我们希望和您相识的人一个机会,不是吗?④如果不是我再次回访,您都不打算回复我的评论了吗?⑤各位同为开往项目的一员,也是中文博客导航项目的一员,鄙人来申请您的友链也是十分客气的语气,但您的冷处理方式令我无法苟同,更无法理解

2024年7月16日

我回复:首先,我无法苟同你的观点。互联网大部分的网站互动并非从友链起源。我和一部分博主有相对比较密切的互动,但我们直到现在甚至还不是对方友链的一员。其次,我不止一次拜访过贵站,我自认为针对你的内容,我可能没有什么想要发表的评论,也认为未来可能不会有更多的互动。不如你也看看,你在我站留下的评论除了在友链页面,还有哪篇博文下面有吗?难道所谓的互动就是十几年前qq空间的互踩?最后,虽然我们可能同为比如开往计划的成员,但并不代表我就要因此做点什么。大家都是中国人呢。每一个我都要花费时间和精力去相处吗?请不要道德绑架我。

2024年7月16日

对方连续回复三条:①既然您也知道不可能所有人都能与他人的文章产生互动,您又为什么要强制他人要先在您这里眼熟呢?②与此同时请允许我纠正您的偏见,我自始至终没有想过道德绑架,但贵站确实对我的申请进行了冷处理,这点您又作何解释呢?如果是大家的留言您都没有回复,我自然不会来怪您,毕竟有些站点的确已经不在做下去了,但很显然我是七月一日申请的贵站友链,但直到您给五天前的他人申请回复都没有给我一个正常回复,这又是我应得的了吗?③我昨晚给贵站评论的态度完全来自我遭受的不公平对待,如果您曾主动回复我说您觉得没有眼缘、您觉得和我还不熟悉等等各种理由我都会欣然接受,并争取和您多互动再添加。但很显然,您宁可给别人回复也不回复我,我想在此以前我并没有任何行为招惹或冒犯到您吧?

2024年7月16日

我回复:我没有强制谁一定要跟我互动甚至眼熟,但是如果要友链那本该如此。友链不是挂个链接就完事,在链之前是“友”。还有你说我没有给你正常的回复,可事实上我已经回过了。如果你觉得我的做法让你认为没有被尊重或者自尊心破碎,那我可以给你道歉。

2024年7月16日

对方回复:首先,我接受您的道歉,但请您不要本末倒置,五天前他人的友链都是在发出后您主动回复的不添加,明明是同样的结果,为什么我就要被您“晾着”,偏偏要在我再发—条消息才肯回复我呢。另外,我已经申请您的QQ好友,我希望咱们都可以平静下来好好聊一聊,也就当了解彼此了,还望您同意一下

对方后来确实加了我的 QQ,附言:兹认为占用贵站珍贵的评论资源吵架想必是毫无意义的

关于此事

看过我前面更新的朋友应该知道,7月1号到7月7号的七天,我都处于非常忙碌和疲惫的状态中。在忙碌结束后,7月8号我更新了一篇日志。

对方提交友链评论信息的日期是7月1号,此后的一段时间我几乎无暇顾及博客互动。也有一些我通过 rss 订阅的博主有更新,但是没有及时去进行互动。此后的时间里虽然闲暇了下来,但是此前的评论我可能忽略掉了,没有及时回复。或者用时不时不回我消息的碎月的话来说,已经意念回复过了。

毕竟网络和博客都不是生活的全部啊,我无法做到面面俱到。

关于友链

在我写博客之初,也积极主动和许多有意思的博主申请交换友链。当然,我几乎能满足这些友好的博主并不苛刻的要求,比如有独立域名啦,有实质内容啦等等。

在去年还是前年,我停止了友链交换,并关闭了友链页面的评论框。但是期间也有个别博主在我其它文章页里提交友链信息,我可能没有回应,也可能回应过了。

在今年初,我决定重新开放交换,因为在这一两年我又认识了许多有趣的博主。同时也计划清理掉一部分无法访问的、没什么交集的和长期不更新的博客。

在重新开放交换后,我主动、单方面添加过几位博主的友链信息,比如 Jeffer.z 和网友小宋等;也有我们日常都有互动、比较熟悉却没有添加友链的博主,比如 obaby 等,其中 obaby 的域名太多但是每一个都很好记,所以我认为用不着多此一举。

有几位博主的博客可能没有提供友链信息,所以我手动去找需要填充的内容。这样做很大程度上是受了当初的友链博主(现在他的博客无法访问了)“李子白了”的影响。我认为在我博客的友链,应当是服务于我的,使我可以随时更便捷地访问其他博主的博客;而不是主要服务于其他的访客或者搜索引擎。

当然,有好多博主都整了个“朋友圈”,即通过 rss 订阅的方式,在自己博客展现其他博主更新的博文。我认为这才是更有效的独立博客互动方式,无论是对博主还是其他访客,文章外链肯定比单纯的网站外链更有价值。但是因为我技术菜又有拖延症,所以一直没实施这个计划。

在我的友链页面有一个小小的说明:

私以为,友链之所以叫“友链”,通常是因为先友后链,它的作用是记录并方便博主个人访问。

为此,我单方面添加了几位博主的链接,请博主见到后不要见怪。

\交换友链看眼缘和感觉,不熟可能不会添加!**

当初写这个说明,一方面是表明我的态度,另一方面也希望有些第一次来就直接提交友链信息的博主能够谨慎,因为一开始我总是认为对方提交了我却不添加很尴尬,这也导致了我的博客曾经出现过个别我确实不想添加的友链。但这样的说明似乎并没有什么卵用,因为还是不止一次有我从未见过的 id 在我的友链页提交友链信息。

如果都不熟,或者对方的内容确非我所爱,那贴一个外链的意义在哪呢?所以我想,友链要先“友”这一点没什么不妥。

写在最后

我没有通过上面那位博主的 QQ 好友请求,我在博客留 QQ 仅仅是因为公安网备的时候,叔叔要求我添加能联系到我的投诉和举报方式。

在我看来,加 QQ 可比第一次来就直接提交友链更没边界感。

当然,以上并非为批评谁。打心底里说,这位博主非常有教养,从始至终的语气和态度都很恰当,没有恶意的攻击和诋毁。我写这篇博文也并非是像小学生一样“挂网”,因为评论信息本就是公开可见的。

如果我经常和哪位博主互动,那说明我对你写的东西感兴趣。提不起兴趣的博客,其实真没有勉强自己互动的理由。

入手小米智能门锁和黑客380

小米智能门锁

开发商安装的门所使用的门锁是普通的机械锁,装修时使用的是临时钥匙,搬家后使用了正式钥匙,临时钥匙就不能再开锁。

这看起来似乎很高级,然而事实上,无论是临时钥匙还是正式钥匙,在开锁的过程中我都不同程度遇到了半天拧不开的情况。尤其累了一天下班回家,却迟迟打不开家门,那种烦躁大概无需多说。

预谋买指纹锁有很长时间了,当然一开始只是浅浅了解,发现小米在智能门锁这方面有太多的产品,无从下手对比和选购,于是搁置到暑假之后。

后来仔细想想我的需求,仅仅是替换掉那个难开的锁罢了。所以对比初期,并没有考虑太过高端的产品,仅仅是纠结小米智能门锁 E10 和 Pro 这两个版本。

小米智能门锁部分对比

前者是入门款,狗东的标价为799,后者虽不是小米的最贵款,但听名字多少还是有点吸引人的,毕竟 Pro 就代表着专业。

纠结了一些时间,也问了问柚子的建议。他的提议很干脆——799或者1799,其它的都是花里胡哨。Pro 版售价1599,支持wifi联网(我一开始有点担心放在卧室的小爱音箱的蓝牙网关信号不稳定),而1799的则是全自动锁,无需手动上提把手。

而此前,我在家门上贴了一个门窗传感器,实测连接蓝牙网关很稳定,于是我没有再顾虑,直接入手了799的入门款。

第二天早上到货,中午师傅就上门安装。两个师傅分工明确,一个拆旧锁,一个组装新锁。拆旧锁同时拆掉了从没用到过的天地勾,组装新锁切割了螺丝和门上的个别地方,前后二十几分钟便安装完成。

在师傅的指导下,我设置了密码和录入了指纹,实测解锁挺快。后续自己又添加了小米手环8 pro的 NFC 解锁,看起来很完美。

米家app的记录

在后续的使用过程中发现两三个小小的问题:

①解锁时,偶尔会出现第一次指纹识别失败的情况;如果没有强迫症,再识别一下就好了,如果要解决,可以将同一个手指多次录入指纹;

②按门铃时小爱音箱不会联动播报,解决方法也很简单:在场景里添加联动场景;

③门虽然比以前关得严实,但是关门时需要稍微用一点力,轻轻带上可能锁不了门。

不得不说,智能门锁给生活幸福感带来的小提升还是很直观的。如果有更多智能家居,设置好联动场景,肯定会更好用。

喜德盛黑客380

在四月份考到另一个离家差不多两公里的单位时,我就开始盘算买个自行车了。一方面通勤方便,另一方面也能锻炼身体。

在买了门锁之后我便开始了解自行车。此前也和一位这方面非常专业的博主浅浅交流过,但是我没有勇气去海鲜市场找二手卖家。

我最初的预算仅有几百块,在得知这个价位很难买到新的好的自行车后,跳过凤凰、永久,我主要关注了喜德盛、迪卡侬和捷安特。这三者中,仅从价格来说,还是喜德盛更亲民一点。虽然喜德盛有“修得爽”这一称号,并且网上普遍评价他家的小毛病比较多,但我还是了解了几个车型。

一开始是在狗东加入购物车的是英雄300,后来候梁教授分享了他买的链接,一个链接包含了喜德盛黑客350和380。

350的价格比380要便宜三百,但是后者的综合素养要比前者更优秀一点(2024款的350貌似改进了许多),最终我决定跟梁教授一样,买黑客380。

喜德盛黑客350和380对比

网上有很多大神建议新手去实体店买,说比网上贵一百来块也没什么,实体店会送一些东西,并且会把车子调好,后续有啥问题也可以直接去店里售后,一百来块买省心也是值得。

虽然没决定在店里买,但我还是去本地喜德盛的专卖店看了看。店旁边还有一家捷安特,很不意外,两家的老板是同一个人。

在门店里陈列着各式各样的车,价格也各有上下。听我说预算一千出头之后,老板首先推荐了黑客350,而在它旁边就是另外两种颜色的黑客380。

让我很意外的是——标签上的价格居然和网上的价格一模一样!除了杯架和挡泥板,老板还送一把锁,并且承诺后续免费补胎和调校之类的。

我看了看车身的合格证,日期是今年4月份,车子看起来也是新车。和梁教授简单聊了几句,我当即付了钱。随后老板帮我安装踏板和调校,并让我绕门店骑了一圈,没发现什么问题,于是爽快告别。

晚上趁着路上车少之后,我去骑了半个小时。里程 6 公里,配速刚过 12km/h,骑那段上坡还是有些吃力,可能是我还没仔细研读说明书,不会正确调变速器。当然更主要的原因还是新手期,争取在暑假结束后能轻松骑着去上班。

最后附上一张新车照片:

喜德盛黑客380

见自己,见诗意

“我是一个 i 人。”这是我第一次见到他们,简短自我介绍时说的一句话。

最近这一周我都处于非常忙碌和疲惫的状态之中。因为新单位针对小升初的新生组织了为期一周的夏令营,作为八个领队之一,我从7月1号开始便又过上了早出晚归的生活。

我曾很多次想象并憧憬朝九晚五的工作,那样不用早起,在下班之后也多少有一些时间属于自己。显然,这份早八晚六不包晚餐的临时差事,在这方面并没有给我带来多大的幸福感。

夏令营前五天是小升初衔接课程,有去年的 PPT 可以参考。但我主观觉得这些 PPT 的内容太丰富且有些内容稍微复杂了点,于是自己重新做了 PPT。

在讲到《诗》这一内容时,我借用了《死亡诗社》里的那句经典台词来解释我所理解的“我们为什么要读诗和写诗”。

我们读诗、写诗并不是因为它们好玩,而是因为我们是人类的一分子,而人类是充满激情的。没错,医学、法律、商业、工程,这些都是崇高的追求,足以支撑人的一生。但诗歌、美好、浪漫、爱情,这些才是我们活着的意义。

诚然,有很多东西支撑着我们生存下去,但并不能让人感受到内在的满足。因为人不能只是活着,人是一根能思想的苇草。

我说我是 i 人并非空穴来风。从高中到大学,从大学到就业,每一个阶段都在逐渐改变我,但是那些改变时常显得并不那么真实。听讲座时,主讲老师提问,有一个孩子举了很多次手都没被叫到。于是某一次,我站起来,面对着主讲老师,用手示意那个举着手的孩子,竟然不自觉说出了一句:“老师,这里!”那个孩子站起来前不可置信地问了我三遍:“你真的是 i 人吗?”

我想我依然是那个敏感而又不太喜欢在现实生活中表达自己的人,甚至有些抗拒和不熟的人打交道。一个组的同事聚餐,我可能会找借口不去;下班回家路上看到仅有几面之缘的同事,也只会默默跟在后面,强行放慢自己的脚步,因为被对方发现后还要打招呼或者寒暄。我不是很能和不熟的人有更多的交际,更别说推心置腹的交流了。

夏令营的最后两天在本地的某个研学基地。把孩子们交给教练,并且一路上还有生活老师陪同,生活老师会帮忙拍照记录精彩瞬间然后发给我,如此说来我应该会很轻松。但我不知道出于什么原因,或许是担心他们的安全,或许是也想看看他们有怎样的,我不曾拥有过的青春,所以并没有闲下来。坐在一旁时,山开老师把短袖拉开,展示他被晒红的手臂。我看了看自己,也没能避免这一份烙印。

白天,孩子们跟着教练去参与各种有趣的活动。夜幕将要降临的时候,我们的星空晚会就开始了。筹备这次活动的老师确实很厉害,上报演出人员的当天便定下了节目,短短的五天时间便排出一场精彩纷呈的晚会,演出之外又能带动所有人围着篝火跳舞。

她应该是一位很有创造力和表现力的 E 人,或许某些时候我也是。孩子们参加活动的时候,有一位小女孩问我的包里有没有发圈,我像开玩笑似的说:“为了你,我当一回 E 人。”然后我竟然真的向别队的生活老师要来了一个发圈,全程没有一点脸红或是紧张。

昨天的晚会气氛非常不错,孩子们都兴高采烈的。晚会活动方案上有一条计划,领队和每队选一名孩子准备一点关于故事和愿望的发言。我原本没有刻意去准备,只是在某一个时刻突然想到,如果要我发言,我应该说点什么呢。

我没有故事——好像太敷衍。我的故事也不精彩,并不适合像祥林嫂一样絮絮叨叨。我的愿望——要不要假装说自己曾经想当一个诗人或者作家呢,那样是不是会被鼓动念一念自己曾经写的所谓的诗?思来想去,还是决定说得理想化一点:

“我的愿望也不大。我只希望有一天,我们的学习或工作不要那么忙。我希望在朝阳升起的时候,晚霞染红天空的时候,或者星空璀璨的时候,我们可以心安理得地驻足欣赏,因为生活不只有学习或者工作。我希望洒在我们脸上的不只是光,还可以有那么一丢丢诗意。”

我不知道我的生活是从什么时候开始失去诗意的。曾在寒假进厂体验,上夜班时盯着头顶的灯光,莫名其妙想出来一句“最明亮的光明是白昼”,被一位朋友夸“这就是诗人的气质”。可是后面我看山是山,看水是水,五一假期,槟哥哥写的游记就像戴望舒的《雨巷》一样美好,而我对自己记录的流水账深感惭愧。

我想,忙碌的生活大抵是很难有诗意的。午夜时分,夜空中的星星清晰可见,但我写不出来诗句。在返程中,坐在大巴靠窗的位置,遥望着对岸黛青的群山,山坡上散落着一些白色的建筑,和我故乡的风景十分相似。那个时候我在想,如果我要写一篇散文或是游记,我应该如何来描述眼前的群山,像槟哥哥一样去“见天地,见众生,见自己”呢。

我见不到真正的自己,所以我的生活恐怕也很难有真正的诗意。

手动清理C盘的空间

前言

今天一时兴起想热心帮助网友清理 C 盘的占用,但是对方可能担心“远程控制”不安全所以委婉拒绝了我。看到有很多抽子都有C盘占用过高的问题,自己又不会清理。评论区也有抽子分享一些方法,不过很多我个人觉得不太实用。所以写一篇博文分享一下我的方法,纯小白向,大佬勿喷。

使用系统自带清理

Windows 系统自带的临时文件清理功能,一定程度上能清理出来一部分内容。

打开系统的“设置”,点击“系统”,点击“存储”,点击“临时文件”:

windows临时文件

进入之后会显示可清理的临时文件,一般来讲默认勾选的都可以直接清理,速度可能有点慢,等待自动完成就行:

windows临时文件清理

转移文档目录

因为很多软件比如QV的数据(聊天记录,缓存)都默认存在“文档”文件夹里,而这个文件夹默认又在C盘,所以越用占用越高。

文档文件夹占用

转移方法也很简单,点击“属性”中的“位置”,点击移动,在其它分区新建一个文件夹有序收纳就可以了。比如我这里是在 D 盘新建的文件夹LonelyGod来收纳:

文档文件夹转移位置

当然,除了文档文件夹之外,视频、图片、音乐等这类文件夹也可以如此操作。“桌面”文件夹不建议动,也不建议在电脑桌面放太多文件。

如果你要清理 QV 之类的缓存文件,可以使用它们自带的清理功能。

关闭系统休眠

系统休眠是指Windows在硬盘上预留一定的空间,当你点击休眠的时候,系统把内存里的进程缓存到硬盘上,下次唤醒从硬盘中读取,以恢复休眠之前的状态。其实系统休眠没什么存在的必要,短时间离开可以使用睡眠功能。

你可以在电源选项里查看自己是否打开了系统休眠,在设置的“存储”中有个“系统和保留”里面也可以看到,甚至在“关机或注销”的菜单里也能看到。

这是休眠打开的截图

打开 Windows PowerShell(管理员),在Windows 11上好像叫“终端管理员”。输入powercfg -h off,然后回车,再重启电脑。切记,重启不等于关机再开机!

关闭虚拟内存

如果你的电脑内存(注意内存不是硬盘存储空间)够大,或者你不会运行大型游戏、软件之类的,那么虚拟内存也可以关闭。因为即便是固态硬盘,读写速率也不如内存条快。

在设置的“存储”中有个“系统和保留”里面可以看到你是否开启了虚拟内存,如果有并且你想关闭,可以按照下面的方法:

关闭虚拟内存

注意:以上操作需要你有一定的计算机知识,以免设置不当的虚拟内存大小导致蓝屏!

关闭系统还原

从某种程度上来说,系统还原功能还是挺好用的。在你的计算机更新或者有一些特定的更改之后,系统会自动创建还原点,以便你在电脑蓝屏、无法启动等问题之后可以恢复到上一个还原点(快照)。这个功能可以按需选择是否关闭,也可以按需配置允许的使用量:

关闭或配置系统还原

进阶清理

完成上面那些步骤后你应该可以清理出来一部分磁盘可用空间了,但是或许对你来说还不够。

注意:以下操作需要你有一定的计算机知识,以判断文件是否可以删除!

下载软件SpaceSniffer,右键“使用管理员身份运行”,在界面中选择 C 盘,然后你就可以看到你的 C 盘下详细的目录了,并且软件会根据占用空间大小来显示:

spacesniffer

通常来说,AppData的占用是最高的,这个目录下存放了其它你安装的软件、游戏的数据及缓存文件。卸载软件也并不一定会自动清理掉这里面相应的文件。你可以点击任意文件夹,会自动进入下一级目录,自行判断哪些是不需要的,右键删除它就行了。

写在最后

虽然我是文科生,并且作为一个折腾了十几年计算机和网络的人,曾做过校园网的技术运维,也学习过网站渗透,甚至成了回不来的那个乌云论坛的白帽子,我还是会遇到各种各样棘手的问题。自己上网查阅,或者寻求大佬帮助,完事之后请大佬喝杯咖啡,都是在一边遇到问题,一边学习,一边解决问题。

当然,我也出于好心帮助过其他网友,在对方提出请我喝杯奶茶表示感谢的时候,我也拒绝了。有时候还是那种特别复杂难以解决的问题最迷人,并且授人以鱼不如授人以渔,所以写了这篇博文,希望能帮助到一部分与电脑斗智斗勇的网友。

BTW,如果你有什么电脑管家、卫士之类的工具,也可以使用它们清理,但效果往往并没那么好。

使用 1panel 自动申请和续签通配符证书

起因

自阿里云宣布不再提供一年期的免费证书后,腾讯云在今年4月25日起也不再提供一年期的免费证书。我的域名主要在 dnspod,所以也因此会受到影响。

好在服务器面板 1panel 提供了自动申请证书服务,虽然同样只有三个月的有效期,但是优点有二:

一是证书为通配符证书,无需逐个申请;

二是面板支持自动续签,大概可以算得上是一劳永逸。

开始折腾

其实整个过程也不算折腾,甚至不用文档,按照流程摸索着来,一次就能申请成功。

创建 Acme 账户

按照如下顺序点击“Acme账户”,输入你自己的邮箱。账号类型和密钥算法我保持了默认,这可能不是最优解。

输入邮箱创建Acme账户

提示:虽然不会验证邮箱,但是建议填写自己真实的邮箱地址。

创建腾讯云子账户

由于 dnspod 的 API 即将废弃,所以域名在 dnspod 的可以选择腾讯云。

在获取Secret IDSecret Key之前,我强烈建议创建一个腾讯云子账户,并且设定用户组和权限,尽可能避免不必要的风险。

创建子账户可以参考腾讯云官方的文档,这里我分享一下的配置的策略。

点击这里进入到腾讯云的访问管理控制台,点击“新建自定义策略”,选择“按策略语法创建”,选择“空白模板”,填写以下内容,名称自拟:

{
"statement": [
{
"action": [
"dnspod:DescribeDomainList",
"dnspod:DescribeRecordList",
"dnspod:ModifyRecord",
"dnspod:CreateRecord",
"dnspod:DeleteRecord"
],
"effect": "allow",
"resource": [
"*"
]
}
],
"version": "2.0"
}

当然,如果你不喜欢json,也可以选择“按产品功能或项目权限创建”,只不过这样稍微繁杂一点。

创建完成之后,还需要把它关联到用户/组/角色。

最后,点击左侧的“用户”,选择“用户列表”,点击自己创建的子账户,点击 API 密钥,新建一个密钥即可。

注意SecretKey仅支持在创建时查看,请及时保存SecretKey

新建API密钥

创建 DNS 账户

回到 1panel 中,点击“DNS账户”,再创建账户,输入刚才获取的Secret IDSecret Key就可以了。

创建DNS账户

申请证书

点击“申请证书”,参考图片填写:

申请ssl证书

如果你要申请的证书是特定的网站,可以选择“从网站中获取”,不过我觉得通配符证书更方便,所以选择了前者。为了能一定程度上“一劳永逸”,记得勾选上“自动续签”。

关于“推送证书到本地目录”我没勾选,因为我的服务器上不止一个网站目录,所以我是申请成功之后在“网站”的“HTTPS”里,手动选择了申请的通配符证书。

按照上述图片填写完成后,保存并点击申请,然后就可以看到申请日志:

日志显示证书申请成功

最后

前面也说过,这个过程其实并不算折腾。但是由于 1panel 是明文保存的Secret IDSecret Key,在权限策略和安全性问题上我纠结了很久,最终决定只赋予最少必要权限。

此外,由于我使用的 CDN 支持自动续签,所以我无需把服务器申请的证书推送到 CDN 那边,也给我节省了一些时间。

当然,如果对于上述的权限配置之类的有不同看法,欢迎赐教。

免费的代码AI辅助工具:百度comate

前言

其实我对百度并没有太多的好感,但是特殊环境下,百度的 AI 确实算得上是国内现有的一线水平。

并且对于一个文科生来说,写代码是一件比较困难的事情。此前在picgo-plugin-s3的基础上改写一个picgo-plugin-dogecloud我都花了许多时间,也请教了几位大佬。而如今,有一个适合国内宝宝体质的代码辅助 AI 又出世了,无法使用GitHub Copilot 的我,仿佛又看到了一些希望。

简介

百度comate 是基于文心大模型,结合百度编程大数据开发的一款代码辅助工具。目前支持以插件形式安装在 VS codeJetBrains IDEs 和 Xcode上面。支持代码生成、注释代码、代码解释和技术问答等功能,并且支持私有化部署。

使用

点击这里,然后在右上角可以找到下载安装的按钮,界面中分别对上述的三个工具都有安装指导。

在vscode中安装comate

VScode中安装完后,右下角会弹出一个登录栏,通过百度账号登陆可以不用去折腾什么License,即点即用。

我尝试了一下代码优化建议功能:

在picgo-plugin-dogecloud插件试用

价格

comate 为免费个人提供标准版订阅,还有专业版和企业版。对个人开发者而言,标准版的功能基本能够满足日常的需求。

comate的价格

最后

目前 comate 有个截至到5月30日的520宠粉节活动,有积分抽奖,专业版体验卡和京东E卡等可以兑换。使用我的邀请链接安装使用,我们俩都可以获得 100 积分,这简直就是双赢啊各位!

comate的520宠粉节活动

撇开活动,有一款免费国内的代码 AI 辅助工具可以使用,相信对于开发者们以后的开发都能有更大的效率提升,这比重新打开网页去问 chatGPT 肯定要方便很多。

乐山峨眉五一游

概要

其实我是一个不爱出门的人,以往每年的五一、十一,无论在校还是工作后,我基本都待在家里。

今年五一前和小吴初步约定了去重庆动物园玩,考虑到堵车的问题,我们决定五月二号出发。

五月一号下午,贺某(我的大学室友)问我去不去乐山。他和他的朱妹原计划去西安或者贵阳,不知道是什么原因让他们突然决定去乐山。我问了一下小吴,她好像很有兴致,于是约定第二天早上八点出发。

我们都是不爱计划的人,尤其是善变的贺某。所以这次出游没有做攻略,只是初步计划:2号下午达到乐山,吃小吃,找住宿;3号爬峨眉山,休息;4号游大佛,回家。

吃什么

2号下午两点左右,我们顺利达到乐山。把车停在乐山华邑酒店停车场后,我们直奔叶婆婆钵钵鸡,但是下午两三点,还是排了老长的队,于是决定打车去吃跷脚牛肉。才开了不到一里地,朱老师看到了另一家纪老四钵钵鸡,我们便下了车。

很不巧,这家店已经关门了,加上外面正下着下雨,我们打算就近吃点东西。四份豆腐脑,两个肉饼,两盒冰粉,一盘狼牙土豆。我个人觉得这些东西没一个特别好吃,但是贺某和小吴却觉得豆腐脑还真不错。

一边吃,一边闲聊,一边找晚上住宿的地方。考虑到第二天要去峨眉山,所以我们订了一家峨眉山郊区的宾馆,价格相对来说也实惠许多。

买了两盒甜皮鸭后,我们驱车前往峨眉山市。羡慕四川有那样广阔且平坦的地,乐峨大道直溜溜的连接两个城市,即使下着雨,行驶在这条路上依然轻松。

晚上我们去吃了某一家跷脚牛肉,四人餐 188 的团购价也不算贵。除了跷脚牛肉,套餐里还包含了一份钵钵鸡和其它的小菜。跷脚牛肉的味道确实很巴适,入口有一股淡淡的,新鲜的椒麻感。而钵钵鸡的味道似乎就不是那么好了,多吃两串就会觉得稍微有点闷。至于为什么不说是哪家,纯粹是因为我不记得罢了。

跷脚牛肉套餐

对了,在华邑酒店入住可能是免费停车,而我们停了不到两个小时,收费20元。

峨眉山

考虑到晚了人会很多,我们早上六点就出发前往峨眉山。在山脚下随便吃了点难吃的东西,便继续前往零公里停车场。

开车四五十分钟后,我们达到了零公里。换好雨衣,拿着东西去坐大巴前往雷洞坪车站,然后步行爬山。

原本以为会遇到猴子,加上此前对峨眉山的猴子早有耳闻,所以我把背包挂在前面,在车站候车厅外捡了一根竹棍,开始了登山之路。

即使我们自认来得很早,但是此时的步道上已经是摩肩接踵的画面。步道上有从山顶往下走的人,估计是更早乘坐了缆车上山。天空依然淅淅沥沥下着雨,大多数人都身着雨衣,一手拄棍,少数人撑着伞。两边的商贩在招揽生意,游人有的快,有的慢,除了少数的地方有讨论外,一路上并没有多喧闹。

可能是下雨的缘故,此行并没见到猴子,却见到了几只小松鼠。嘴里咬着饼干,在树枝上灵活地跳来跳去,偶尔能见到几只鸟儿。这就是此行见到的除了人以外,唯二的活物。

正从小吴手里接过饼干的小松鼠

本以为可以轻松拿捏小小的峨眉山,但是前半段陡峭的石梯让人累得不行,两三百米就想停下来歇一歇,最终花了三个小时才登上山顶。山顶雾气弥漫,人也更多,只能隐隐约约看见金顶。金顶周围有各式各样的商业场所,献花的,点灯的,烧香的,拜佛的,可能这也是很多人来峨眉山的原因。在周围转了转,我对这些过度商业化的东西不感兴趣,只觉得饥寒交迫,只想快点下山。

从半路开始记录的,米8pro的gps定位真慢爬山三小时,索道十分钟。下了缆车后,还要顺着公路走二三十分钟才能到雷洞坪车站。在车站接开水泡面,虽然又累又饿,但是泡面吃起来一点都不香。

当日大雾中的峨眉山金顶

乐山

几经辗转,我们又回到了乐山,晚饭就是一大把炸串。由于堂食也要排很久的队,我们在旁边买了绵绵冰,借用他们的桌子,去打包了炸串来吃(打包不用排队)。

200块钱的炸串

原计划4号游乐山大佛,但是3号的疲惫让我们一致决定乘船游江,在远处瞻仰大佛。但是当时已经过了夜游票订购的时间,也买不到第二天上午或中午白日游江的票,我们临时决定回去好好休息,第二天去逛苏稽古镇。

苏稽古镇和我此前见过的古镇一样,古色古香的东西已经消失殆尽,取而代之的是各种各样商业化的东西。走进古镇,路两旁有各式各样的小吃摊,我们在一家看起来平价的面馆吃早饭。对于这家的面条,我们四个人也是褒贬不一,但除了贺某外,我们三人都觉得虽比不上重庆小面,但味道也还不错。川渝都吃辣,也或许是天气终于放晴,一碗杂酱面吃完后我满头大汗。

此后就是随便逛逛,看到想尝试的小吃就买一点,看到有趣的东西就买一个。想喝喝茶,因为一杯25所以作罢;想坐坐船,因为要排队所以作罢。我们转身去停车场,打算去市区吃午饭。可是才吃过早饭不就,并没有什么胃口,于是去点了更大的绵绵冰,买了一盒纸皮烧麦,吃完更加吃不下任何东西了。

第二天的绵绵冰,4号吃的更大

又买了一点甜皮鸭后,下午一点,我们准备回家。

最后

到家已是八点过了,疲惫的我只想洗个热水澡然后美美地睡上一觉,“金窝银窝不如自己的狗窝”这句话实在形象。

回顾这一次“旅游”,我不想再趁着“小长假”出去人挤人了。吃的要排队,玩的又很累,住的又好贵。我实在想不明白早上五点多起床,赶路去爬花160块钱买了门票的山,又累又休息不好,这种旅游的意义究竟在哪里。

贺某一语道破了真相,原来我向往的是度假,并非是旅游。

网站卫士即将停止服务

前言

在我做博客的初期,尝试过各家提供的免费 CDN,尤其是在使用又拍云被刷流量导致欠费以后,我便更加青睐具有一定安全性的 CDN,奇安信网站卫士便是之一。

奇安信网站卫士前身是 360 网站卫士,后来奇安信从奇虎 360 分离出来成为了单独的公司,这个业务也就由奇安信来运营。

奇安信网站卫士停服

作为一款免费防 DDOS、CC 的高防 CDN,免费为公众提供了这么久的服务已经很良心了。可能受近几年效益的影响,奇安信此前官宣 2023 年年终奖归零,砍掉烧钱又不盈利的公益业务,也是可以理解的。毕竟有许多用户确实有高防的需求,奇安信无偿帮他们扛了这么多年。

奇安信网站卫士停服公告

由于我体验的时期,发现奇安信网站卫士的节点不够快,所以没有持续使用。在后来也算是找到了还不错的下家。

还能用什么

2021年的时候,我写过一篇《国内免费CDN和云存储评测分享》,目前国内提供免费 CDN 的厂商还是很多,并且越来越多的融合厂商和小厂商也为各位站长提供公益的接入。因为经历过被刷流量却没提醒,在这些厂商中,我没再和任何人推荐过又拍云。

如果同时需要云存储和 CDN,我首推融合 CDN 厂商多吉云。多吉云每月有免费 20GB 的 CDN流量,10GB 的云存储,还有 20GB 的视频云。多吉云主要使用的是腾讯云的 CDN,节点和速度上都有很不错的体验。工作人员曾说过,在设置了安全策略还是导致流量被刷,可以申请减免。后来我被刷过一次,虽然用不上补偿流量包,但是多吉云还是给了补偿。

如果对安全性有一定的要求,我推荐上海云盾。上海云盾不限流量,但是限制 5Mbps 带宽。体验版有一定的限制,并且 DDOS 直接回源。此前有大量用户涌入云盾,导致节点速度收到过一定程度的影响。

此外就是一些象征性收费或者完全免费的公益厂商,比如火毅盾、盾云安全、括彩云等等。但是我不建议使用控制台功能不够完善的服务,比如连基本的 QPS 限制、流量封顶策略之类的功能都没有,被刷流量又会带来一笔很大的费用。

最后

我打心底里感激这些为站长和博主们提供公益服务的厂商,也深知用爱发电需要很大的勇气和支出。不管用哪家的服务,一定要设置好安全策略,避免被别有用心的人攻击。当然,使用公益服务也要合法合规,不要滥用。一方面是支持和保护提供公益服务的厂商,另一方面也是保护自己。

放弃阿里云盘

起因

内测开始声称“永不限速”的阿里云盘如今已然成为了另一个百度网盘,所以前段时间开始,我就在对比选择下一个主力云盘。

今天偶然逛酷安,偶然看到酷友转发的疑似阿里云盘开发者群发布的公告,“第三方应用权益包”即将上线:

云盘客户端上线“三方应用权益包”(以下简称“权益包”),权益包可按月、按年购买。“权益包”与客户端已有的“SVIP 超级会员”是不同的两套权益,“权益包”提供在第三方应用使用云盘的上传、下载等权益,“SVIP 超级会员”更侧重在云盘移动端、电脑端客户端的使用权益。

购买“权益包”的用户,在任意三方应用访问阿里云盘文件时,享受高速下载通道高清点播清晰度等七项权益。若用户未购买“权益包”,依然可访问所有接口,只是无法享受权益。

简而言之,用第三方客户端以及使用 alist 添加的阿里云盘,可能很快就无法直接在线看原画视频、无法高速下载文件了。

影响

我在酷安看到有人在收阿里云盘账号,评论里有人提到 4.79GB 永久容量的昨天(4月23日)卖了六百五十块;而今天的“行情价”似乎普遍在两三百,价格腰斩。

不管卖不卖账号,这个公告都坚定了我离开阿里云盘的想法。

从内测开始的这几年,眼看着阿里云盘用户群越来越庞大,资源建设越来越丰富,网站论坛资源分享方式中,阿里云盘似乎也成了一个“标配”。

我充分理解云盘运营需要大量的花费,也能理解产品开发付费功能和服务。但是阿里云盘一开始的口号并没有能够贯彻下去,如今的阿里云盘似乎也成了曾经的屠龙少年。

这几年除了使用阿里云盘找影视资源,因为它的“永不限速”口号,我也把许多个人和工作的文件都转移到了阿里云盘上。今天在下载文件进行准备迁移的时候,才发现不知不觉我已经上传了这么多东西。使用官方客户端下载文件的速度最高只短暂跑到过 1M/s。

阿里云盘官方客户端的下载速度

此外,此前可以通过签到获得一天的影音权益卡或者会员天卡在上个月已经没有了,取而代之的是有时间限制的容量卡。我此前喜欢通过阿里云盘的电视客户端看电影,需要的时候临时兑换影音权益卡或者会员天卡,现在也不得不放弃了。

在这个公告正式生效后开始,也意味着我前不久才通过 alist 添加的阿里云盘无法再继续发挥更大的价值。同样受影响的还有许多人喜欢的“小雅”。

怎么办

即便价格腰斩,还是能看到很多人在出售自己的阿里云盘账号。但是我个人的建议是不要卖

阿里云盘有个“文件恢复”功能,默认开启。在这期间删除的文件可以通过回收站恢复,在回收站删除后,还可以通过“文件恢复”功能在 60 天内开通会员后恢复。即便关闭了该功能,再次打开,此前能恢复的文件依旧存在于列表之中。很遗憾的是,阿里云盘没有提供真正的“彻底删除”功能。

如果你的阿里云盘账号上传过个人文件和工作文件,贸然出售账号,极有可能因此泄露隐私

阿里云盘恢复功能

写在最后

我目前有一台 NAS,主要用的备份盘是 onedrive。国内众多的云盘中,其实我很看好运营商的网盘,比如移动云盘。移动云盘同样声称“永不限速”,这或许是作为运营商给它的底气。加上移动用户可以以很低廉的价格或者活动获得云盘会员,整体的使用成本还是非常具有吸引力。但是移动云盘的客户端实在是做得很糟糕。

阿里云盘未来会走向何处,我无法预测。虽然它以迅雷之势抢占了国内云盘的市场,但似乎并没有给百度网盘之类带来毁灭性的打击。个人用户本身肯定是更喜欢免费或者价格实惠的产品,未来会不会有下一个云盘再次崛起,再走这些老路,谁又知道呢?

四月随记

四月已经过了一半,这半个月还是发生了许多事,但是好像无法单独拎一件出来写一篇日志。加上前段时间有人告诉我,我最近几年写的东西好像越来越敷衍,可能只是纯粹记录,没有什么美感可言。所以偶然一次追寻到春天的气息,觉得春天多美好啊,我应该写点什么的时候,却又不知道该从何着手,最终作罢。

但是总有一个相对悠闲的午后,回想起来最近几天的经历,还是能感受到生活是真实存在的。

单位调动

去年四五月份,参加过一次选派考核。面试的时候遇到了我的师傅,当即没有了信心。后来的结果也完全在我意料之中,被选上的两位同事都是能力很强,获奖无数的大佬。

今年的公告出来后,我花了一个晚上的时间纠结要不要去。一方面觉得自己应该有所改变,即便失败也没有什么影响;另一方面又觉得自己去了也是陪跑,不如直接放弃。还好后来前者战胜了后者,我去交了报名表和材料,在面试的前一晚浑浑噩噩,总觉得没睡踏实。

面试完当天就已经预知到结果了,甚至在等待面试的时候心里就有了底。因为同一个学校调动到相同学科最多只能去一个人,另外一个学校的两位直接没来,抽签的五个人中,除了我,另外四位都来自同一个学校。当天也有几位同事来询问和分享他们听到的“小道消息”。但是我不敢太高兴,总觉得在被正式通知以前,还是应该更谨慎一些。

周一下午五点多钟接到人事科的电话,我询问了一下自己是第几名,如果是以第三四五名入选,那就真的是运气好,背后肯定还会被人调侃。在得知是第一名的时候,我悬着的心算是彻底放下来了。

风雨无阻上班

周二早上五点多起床,六点多去上班。因为晚上狂风大作,一路上有许多被吹断的树枝横躺在公路上。天还没亮,车灯也不是特别明亮,好在我开得不算快,所以一路上躲避了所有障碍。

但是突然间,前方横着一棵大树,从我当时的视角来看,完全拦住了去路。

当时实拍的情况

我把车稍微往后倒了一点,打开双闪,准备下车去查看。后车等不及了,直接从靠近护栏那边挤了过去。我撑着伞走过去,那里确实相当狭窄,但想着别人能过,我也能过,所以小心翼翼开着车贴着护栏挤了过去。车身雷达滴滴滴的响,树枝挂在车身哗哗作响,我的心也在滴血。

好歹算是挤了过来,没走多远,又有同样的情况,于是又挤了一次,还下车去清理了路面一些比较粗的树枝。好在出门不算晚,所以那天并没有迟到。

事后我仔细查看了车身,有一些比较明显的划痕。但是用手抹一抹,雨水混合着车身的灰尘,竟然使那些划痕变得不那么明显了,不仔细看可能根本注意不到。

每当我想到冒着风雨,义无反顾去上班的时候,我都怀疑自己是不是被职场 PUA 了。毕竟,领导才不会在意你是怎样赶来上班的。

遵守交规

昨天晚上回家的时候,又碰到了交警查酒驾。想起上一次遇到查酒驾时,阿sir指挥往右靠边,我很配合地靠边了,主动打开车窗,想到终于有机会配合一次查酒驾了,忍不住露出了笑容。阿sir见状直接让我走了。昨晚我没有任何表情显露在脸上,到我的时候阿sir还是摆手。我像个社牛一样:“我不吹吗警官?”阿sir并没有满足我:“我相信你,走吧。”

今天中午回家路上等红绿灯时,“请进入待行区”亮起,我缓缓起步,而旁边的奔驰却油门一踩,直接冲了过去,停在停止线前继续等待的我一脸错愕。好了,六分两百块,希望这位驾驶员等红绿灯的时候也要提高注意力,不要看见电动车闯红灯了就跟着闯,电动车又扣不了分。

你问我为什么不笑?因为我也曾在开了长途高速之后,在市区道路等红绿灯时,注意力不集中,直行绿灯亮起我就左转了。六分我通过学法减分减了,但是200块,可够我吃好几顿大餐了。

天钡R1安装群晖

如上篇文章,我购买了一台准系统的天钡 R1,设备能很好的支持安装和使用黑群晖,所以到手安装好固态和内存后,我就开始了折腾。

准备工具

FAT32格式的优盘,或者 TF 卡;

rr 引导文件;下载: https://caiyun.139.com/m/i?015CHFXlGXKd6 提取码:rDBV ;

③ 引导烧录工具,推荐balenaEtcher或者refus

USB键盘,HDMI 视频线,网线。

可选:如果天钡 R1 的BIOS版本在2023.11.16以下,需要先点击这里下载新BIOS固件并更新。

操作步骤

① 打开balenaEtcher或者refus,选择rr引导文件(无需解压),选择要写引导的优盘,进行烧写;

② 给天钡R1 接上视频线,网线和键盘,插上引导优盘或者 TF 卡,开机;

③ 快速按DEL键,进入BIOS,确认固件版本是新版,可能还需要关闭安全启动;

④ 保存并退出或者重启,由于原本不带系统,所以会自动从引导优盘启动;

⑤ 开始编译;等待跑完代码后,可以在同一局域网电脑的浏览器访问屏幕上给出的“IP+端口”进行访问,也可以直接输入menu.sh进行下一步(如果没插网线的话):

按照菜单一步步来

首先选择型号,然后选择版本:

列出版本应该都可以,据说SA6400支持硬解

后面几乎只用按回车键就行,然后编译自动开始:

自动开始编译

⑥ 准备安装;几分钟后,当前键盘便不能继续操作,屏幕也会变黑,只能通过局域网其它设备来进行安装,前提是已经插入了至少一块 SATA 硬盘:

可以直接点击安装

点击安装后,可以选择自动从 Synology 网站下载并安装最新 DSM 7.2.x;也可以从局域网设备提前下载好的固件进行安装,会删掉 SATA 接口所有硬盘的数据:

安装时会清除硬盘数据

接下来就是倒计时十分钟,但是往往用不到十分钟的时间。

⑦ 自动重启后,便可以进入群晖 DSM 的设置,建议新建管理员账户,不要使用默认的admin

tbnasst

⑧ 首次进入系统,会弹出存储创建向导,一般有三种或以上选择:

basic:最基础的模式,每个硬盘互不相干,都是独立的,就像电脑上面的硬盘一样;

SHR:即群晖的“智能模式”,当你只有一个 SATA 接口硬盘时,相当于basic模式;如果以后加一块硬盘就会组成raid1

jbod:把所有硬盘绑定成一个大硬盘,按顺序写数据,不推荐该模式。

⑨ 关于创建共享文件夹这一步其实可以省略,因为很多套件会自动创建。如果你手动创建了一个存储文件夹,就需要在控制面板里新增。

洗白

洗白用的SN 码和 MAC 地址可以在海鲜市场购买,当然你有耐心的话,网上也可以找到现成的。据说 DSM 7.x以后只能半洗白,当然半洗白对大多数人来够用了。一是群晖的 QC 很慢,也没必要去用;二是许多商业套件个人用户也用不上。

洗白这一步应该是可以在编译之前手动修改 SN 码和 MAC 地址的,如果没有事先设置,后续也可以通过ssh命令、Diskgenius读取以及再次进入引导里进行修改。

三种方法可能第二种是最简单的,但我选择的是第三种,把从网上找到的码修改一下,然后重启:

修改SN码和MAC地址

重启后安装 AME,点击获取许可证,登陆账户成功说明洗白成功,可以正常解码 HEVC 了:

AME解码包安装成功

几个小问题

① 群晖不支持安装到 M.2 硬盘中,所以加装固态只能用来做存储或者缓存等;如果有未被使用的 M.2 固态硬盘,群晖会提示你选择如何使用它:

可选创建存储池或者缓存等

② 黑群晖的 CPU 温度可能并不准确,目前不清楚硬盘温度显示是否准确;默认硬件配置下,在群晖修改风扇模式不会生效。

入手一台天钡R1

前言

2021年初,我买了一台矿渣猫盘,也开启了我折腾黑群晖的第一步。但是受限于猫盘的性能,所以基本上只是把它当做存储,除了安装 homeassistant 之外,即便折腾,也没有用它来做别的。

三年后,猫盘的风扇噪音异常,我在网上买了一个风扇,不出五天,异响更严重。而 4007 的滚珠风扇非常少见,大多都是含油和液压轴承。在猫盘关机的时候,我突然冒出了换个设备的念头。

需求

其实我的需求非常不明朗,这也导致我在后面的选择里不断纠结。猫盘给了我稳定的存储,勉强能用的 homeassistant,这俩也算是我换硬件的最基础需求。

此外,受 inkss 常常分享极空间的影响,我觉得远程下载,电影刮削,家庭影院这一类能够一定程度带来便捷的玩意,也应该尝试一番——而猫盘只有 512M 的内存,CPU 也不给力,实在太卡了。

CPU 不用太强,功耗不要太高;内存不用太大,4-8G 即可;暂不考虑两盘以上。

基于“捡垃圾”的精神,我最初的预算仅有600元。

选择

600 这个价位不可能上白群晖,连最低配的极空间 Q2C 也还差两百多,而其它的轻量 NAS 又不太能满足我折腾的念头,所以一开始我把目光转向了其它矿渣。

目前海鲜市场的矿渣还是蜗牛星际卖得最多,但是多年前的设备,不一定能带来稳定的使用体验,所以作罢。

自组方案

回想起从去年底开始被人们频频谈及的 N100 处理器,我便开始频繁对比各家的 N100 产品。

目前网上最多的 N100 产品都是迷你主机,价格五六百,要用作 NAS 还需要额外加硬盘盒,我不太喜欢非一体成型的方案。

畅网 P5 N100 开发板应该是自组 NAS 用得最多的方案,其次还有倍控。畅网的准系统(无内存和固态)开发板价格660-680不等。加上电源预算 60,机箱预算 350,内存和固态预算 200,总费用在 1300 元左右。虽然有老板在板子上给我优惠了六七十,算下来还是超出了我一开始的预算。加上海鲜市场适配 P5 开发板的机箱基本上是 3D 打印出来的,所有我认为这并不是一个很好的方案。

如果 N100 太贵,看看其它处理器不就好了吗?但是很遗憾,J4125 和 N5105 之类的板子在价格上不比 N100 便宜太多。

畅网P5开发板

极空间?

柚子老是给我安利极空间,在对比的过程中,我的预算也发生了动摇,觉得 1200 也不是不能接受。

入门款的 Q2C 不支持 docker,Z2 pro 恰好 1200 出头。有正版的系统,还有保障的售后,某种程度上也更符合国人的使用习惯,1200块钱为什么不考虑极空间?

两个原因打消了我的念头。一个是去年极空间服务器故障的事,用户因此无法登陆自己的极空间(柚子说后来改了,本地访问没问题);另一个就是被人们诟病的极空间隐私条款,在国内这样的大环境下,极空间也不得不这样做。

此外,考虑到已经用了三年的群晖系统,已经习惯了用群晖,所以还是把目光转向了黑群晖方案。

天钡 R1

天钡 R1 也是我一开始就关注的产品,从某种程度上说,这种一体成型的,售后有保障的,可以完美黑群晖的产品让人很难不爱。

我并没有第一时间就入手有两个原因:一是被人诟病的散热设计不好;二是价格略高了一些。

这个模具据说已经用了三代产品了,厂家那边或许会在下一代产品(6月份4盘位)改模。目前网上的方案大概就是改风扇,或者顶部加装风扇吸热,并且据说后者效果还不错。

暂时无法考虑到重庆 40℃ 高温的七八月份,想着加风扇能解决散热的问题,也没什么好纠结的了。

趁着京东给的券和京豆还没过期,所以我 800 多入手了一台天钡 R1 准系统版本。京东上的价格近期在 888-938 之间上下浮动,应该是受物料成本的影响,价格总的来说相比去年有所上升。

天钡R1价格

除了机器的花费,我额外买了一条 8G DDR4 的内存条,一张 120G 的 M.2 固态硬盘。考虑到装黑裙可以用内存卡引导,所以我翻出了多年以前的 4GB 内存卡,但是没有读卡器,所以在淘宝趁着红包以不到一块的价格买了一个读卡器;目前也没有双硬盘存储或者组 raid 的打算,所以把猫盘上的硬盘换过来继续用。

开箱

首先是基本信息:

产品天钡 WTR R1
处理器N100(主频1.88Ghz-3.4Ghz,单通道,4核4线程)
内存DDR4-3200 单卡槽,最高支持32G(N100支持D5,主板不支持)
硬盘M.2 2280 NVME x 1,3.5 SATA x 2
显卡核显 Intel UHD Graphics 750 MHz
网卡WIFI6 无线网卡、蓝牙、2.5G 网口 x2

接口信息很丰富,干脆用商品的图片来代替表格吧:

接口很多很丰富

由于我不是专业的开箱评测自媒体,所以在开箱和拍照这方面就挺随意的。

箱内包含一台主机,一个 90 W 的电源,一张保修卡,四个底座软垫和8颗用于固定2.5寸硬盘的螺丝。M.2 固态和内存为额外自购。

全家福,图片压缩了70%

机器的支撑架为金属,宽两侧一边是散热风扇,一边是内存条和 M.2 固态接口。

宽两侧情况,图片压缩了85%

窄两侧分别是外置接口和内置排线。从两侧可以看到电路板上的针脚,没看到虚焊和断掉的情况。

窄两侧情况,图片压缩了75%

天钡 R1 支持两块 3.5 寸机械硬盘,2.5寸也支持,需要上螺丝。硬盘插在上图的两侧,顶部是磁吸盖,轻轻一拉即可打开:

拍不出来的效果,直接用渲染图了

最后

跟朋友聊起最近想换 NAS 的念头时,不免有些感慨。年近30了,虽然还没结婚,多少也有点存款,每年助学捐款 1000 块说捐就捐,但是自己用的手机是丐中丐,路由器是二手,NAS 是矿渣,1000不到的 NAS 要纠结好久,多少有些那啥。

在这种吝啬下,我买的产品基本是极具性价比的。由于是自用,又不是专业的评测自媒体,所以以上的内容只能算作是一个记录和分享。如果感兴趣可以看看B站UP主司波图关于天钡 R1 的评测视频

今天到手后就刷了黑群晖和半洗白,从 onedrive 同步了数据,下一篇日志再来分享。

Suno AI 音乐创作

前言

两年前,我偶然发现了一个可以生成音乐的网站(AIVA),网站只能生成纯音乐,虽然有各种风格,但是同一曲风生成的不同曲目,听起来多少感觉缺乏新意。

彼时,chatGPT 还没有公之于众,人们对 AI 能力的想象还很大程度局限于微软小冰之类的表现。但继 chatGPT 引发 AI 大浪潮之后,AI 的创作能力不再仅仅局限于生成文本,生成图片,甚至生成音乐和视频也有了非常大的进步。suno AI 的音乐创作能力究竟如何?

尝试

在登陆以前,suno 的广场(explore)上就有许多用户生成的音乐,排在第一的竟然是中文用户生成的作品。点击试听了一下,不知道该如何评价,毕竟我不是专门学音乐的,更不是专业的音乐人。

suno广场

登陆之后,点击 creat ,来不及多看,直接开始尝试。

我在歌词填写部分粘贴了我好几年前写的所谓的诗,但是又手贱点了一下 generate lyrics,导致歌词后面括号里自动生成了英文翻译,并且还给歌词分了节。随机选择的曲风我都觉得不太合适,就输入了一个 POP,从其他用户生成的内容来看,应该是支持多曲风的。

sunocreat

可能是字数限制,所以第一次尝试生成的歌曲中的歌词并不完整,并且自动翻译的英文部分原来成了和声。整体效果还不错,遗憾的是,歌词不完整。点击这里试听

sunov1

第二次尝试,我重新粘贴,没再点 generate lyrics,自动生成的音乐也还不错,但是显然对于多音字(如“目的”的“的”是唱的de),效果如下:

感受

虽然多年以前,微软小冰就有 AI 音乐“创作”和合成,比较出名的虚拟歌姬还有初音未来等等,但是整体来说,歌曲在声音的自然度和流畅度方面还是明显无法以假乱真。

Suno AI 的发展前景,可能无法取代真正的音乐人,但是会玩的音乐人说不定会使用 Suno AI 带来更多有意思的创作——可以应对歌迷的催更,但是,现场(Live)怎么办就另说了。

来自开源项目社区的歧视

前段时间,因为网络的问题,在各处请教解决方案的时候加了immotalwrt 项目的社区。里面大佬很多,也有人帮助我提供排查问题的思路,非常感激各位大佬。

今天晚上闲来无事,翻了翻群聊信息。在聊到最近遇到的问题时,透露了我使用的是重庆移动宽带,引来大佬的一阵阵吐槽。

仅从我主观来讲,重庆移动的宽带质量相较于多年以前确实有了很大的提升。起码在这次出问题以前将近一年的时间里,我的使用体验是非常不错的。网络速度不像以前会在晚高峰时大打折扣,连接电信服务器玩游戏的延迟很低并且也稳定。我没用过联通的宽带,但是在我的看法里,移动宽带肯定比电信宽带更具有性价比。

大佬吐槽之余,另一位管理员建议我换宽带,办联通可以找他,好像是联通的一级代理。从后来的对话中,不知是开玩笑还是怎样,提到过一句联通有赞助(不清楚是赞助社区还是项目)。

我暂时没有换宽带的打算,因为两年合约期才过不到一年,加上单位付费不用自己额外掏钱,最主要的是现在通过深度配置 smartDNS 姑且解决了之前遇到的网络问题——emm..看来真有可能是运营商的 DNS出了问题。

在得知我没有换宽带的打算后,社区群聊里的风向发生了变化。从吐槽之前群里的“狗哥”开始转移到嘲讽我,说我不会是“狗哥”的小号吧。我想为自己辩解,我说我有我的苦衷,我当然有我不换宽带的理由。

不知道何时开始,管理员就冒出了要把我移出群聊的发言。似乎那时候,我就变成了一个异教徒,虽然我并非重庆移动的狂热粉丝。

我理解并且充分尊重每个人对各自选择的自由,因为每个人是独立的个体。就像我认为电信宽带贵,但对有的人来说并不如此。我没有去嘲讽用电信宽带的人傻钱多,因为我认为它贵并不是它的用户群体的问题。同理,我也只是一个普通的宽带用户,而非重庆移动的工作人员,对重庆移动有任何的不满大可直接找他们反应,但是不应该把歧视转移到用户身上。

就好像,我不喜欢某品牌的手机,我自己不会去买,但是我不会歧视和嘲讽选择这个品牌的用户。

我认为,这是一种基本的素养,消费者何罪之有呢?

在受到歧视和嘲讽之后,我反问了一句:原来开源社区也有这种歧视?

看过我以前的博文的人应该都知道,我不止一次表达过对开源世界的赞美和尊敬,我非常感激那些为开源项目默默付出的大佬,他们就像侠客一样,手执利剑,消除不公,匡济天下。

只不过,这柄剑如今插在了我的身上,虽然我不是运营商,也不是利益相关者,我只是一个普普通通的用户而已。

这也再次坚定了我写独立博客的想法,因为总有那么些地方,我连为自己呐喊,为自己辩解的可悲的机会都没有。

OPENWRT断流问题得以解决

前言

目前没有出现网页解析失败的问题,但是仍会间歇性出现网络缓慢或断网问题,文章可能存在事实性错误

前阵子被 openwrt 拨号断流的问题折腾得心力交瘁,使用了一段时间的光猫拨号以后,甚至产生了“为什么非得要路由器拨号”的想法。

这阵子在 V 站、闲鱼、恩山无线论坛和 H 大的 immortalwrt-mt798x 项目 issue 中分别请教了问题,得到了很多热心网友的建议,但还是没有解决问题。

后来加了 immortalwrt 官方的社群,在群里咨询大佬后,有大佬给出建议,然后我找到了问题的根源!

简单来说:域名解析的时候被转发到群晖去了。

问题排查

在社群中描述了详细的情况后,大佬给出了他的思路,按照思路排查下去,症结浮出水面。

大佬首先让我执行 uci show dhcp,查看结果只有一个 IPV6 设置的问题,即我在 LAN 口将 DHCPv6 设置成了中继模式(hybrid)。而 WAN 口拨号后,自动生成的 wan_6 接口是能获取到 PD 前缀的,大佬说这个能不开就不开。

问题不在这里,于是我分别执行大佬给出的两条命令,然后持续 nslookup 域名,当出现错误时对比两者的情况。

第一条命令:

tcpdump -i br-lan udp port 53 -w /tmp/lan.pcap

这条命令是使用 tcpdump 抓包 LAN 口,把数据记录在 lan.pcap 文件中。

第二条命令:

tcpdump -i pppoe-wan udp port 53 -w /tmp/wan.pcap

和上条很相似,不过是抓包 WAN 口,把数据记录在 wan.pcap 文件中。

在持续执行 nslookup 的时候,除了有一个域名我输错,此外没有发生解析异常。在终止了 nslookup 后,我查看了 lan.pcap 文件,问题一目了然:

lan.pcap记录

我执行 nslookup 之后,域名解析被转发到了局域网的黑群晖设备中。

此前卖家建议在群晖里手动设置 DNS,以便开机后能正常同步时间,所以我把群晖的 DNS 手动设置成了 114.114.114.114,并且貌似最后一段我还不小心写成了 144

难怪时不时出现域名解析不正常的情况,原来就是群晖中设置了错误的 DNS 的锅。

解决方法也很简单,把群晖的 DNS 设置为自动,为了保险起见,在群晖中关闭了 DHCP Server

关闭群晖dns server

再次开启抓包,执行 nslookupDNS 显然没再被转发到群晖去了:

抓包显示解析正常

最后

在得到这个思路以前,我联系了运营商,对方告知他们最近没有升级宽带服务器和后台,但是对“是否因为整治 PCDN 限制光猫桥接使用”这个问题没有正面回答。最后又转到分公司来,师傅说后面约个时间,找一个专业的师傅上门看看。

其实我内心知道宽带线路和光猫是没有问题的,也不认为他们能检测出什么问题来。最后我请大佬发个收款码,请他喝一杯奶茶。大佬很低调,给了我 immortalwrt 项目官方爱发电的链接,于是我捐赠给了项目官方。

为我错怪的 IPV6,为我错怪的路由器硬件,为我错怪的路由器插件道歉!

回想起来,一开始我就确定是 DNS 解析的问题,但是由于找不到更多解决方案,甚至抓包也没抓到路由器 LAN 口,导致一直没有解决问题。每次刷新固件后总有问题被解决的错觉,而现在,应该是真的解决了!

鼠的梦

春节的时候鼠回来了。

已经想不起来有多久没见过他,只记有一年春节,他和我打视频电话,电话那头他和其他中国人围坐在一起,桌子上零散地摆着几堆瓜子花生,几个水果和一包包烟。

那时候鼠还在非洲的某个国家,坐在他旁边的应该是和他一样从国内去挖矿的工友。后来鼠回来过一次,好像是因为失恋,半夜冒着雨来找我。

和那时不一样,如今他坐在暖意绵绵的春光里,戴着有沿帽子,慵懒地靠在一把小椅子上,毫不在意地盯着水面上的浮标。

我走过去,揭下他的帽子。他抬起头,左边的眼皮迎着午后的阳光迅速跳动,最终眯成一条缝。

看见我,他笑嘻嘻地说:“羊,你来啦!”

我把帽子给他扣上,他却一把手抓下来,丢在了旁边的篮子里。我问他:“在非洲怎么没晒黑?”

他哈哈大笑起来:“我什么时候黑过呢?”边说边递过来一支烟。

鼠告诉我,他在那鸟不拉屎的地方就像坐牢一样。每天天不亮就下矿井,戴好安全帽,坐进斗车,操作机器的人一按,他们就随着斗车被送到井下。横七竖八的轨道,像是走迷宫一样。机械地干活,干完再上来,时间已是下午,过不了多久夜幕就迅速沉下来,躺在宿舍像死人一样。每天的生活就是两点一线,不在井里就在宿舍,除非是特殊活动才组队坐着大货车出去一趟,顺便屯点烟和啤酒。

“哈哈哈哈,难怪你没被晒黑!”

鼠欲言又止,短暂的思考后:“羊,你是不是没抓住重点?”

“什么?”

“我说,”他艰难地比划了一下,“那地方就像坐牢一样。”

“没有朋友吗?”

鼠摇摇头:“那些黑鬼说着蹩脚的法语,听不懂。嗯……在那的国人几乎都比我大一轮。”

鼠今年应该也快三十了,在大学毕业后没怎么做过其它工作,便跟着他叔叔一起去了非洲挖矿。如果真如鼠描述的那样,七八年的时间,除了间或回来,我很难想象他上班之外的时间是如何度过。

“可有女朋友?”

他又摇了摇头:“建立过两段非常短暂的关系,然后无疾而终。”

我突然想到了琳,前几年他带着一起吃过一回饭,那时候已是他的未婚妻,进展比我想象的更快。但是后来鼠受了伤,他们的争吵越来越频繁,以致于没有一场心平气和的对话就分了手。从此,琳消失得无影无踪,也没再听鼠提起过。

“对了,你还记得琳吗?”他歪过头来问我。

我回过神来,有点尴尬:“不瞒你说,刚才就想到了她。”

“她结婚了。”鼠很平淡地说出了这句话。

“你们还有联系?”

“本来没有。”他顿了顿,盯着水里的浮标。可是过了这么久浮标也没动过,看来是很难钓到鱼。

鼠告诉我,后来琳主动联系过他。电话响起的时候,鼠正在井下手扶着钻孔的机器,巨大的噪音和灰尘很快就充盈了整条隧道,凭着昏黄的灯光,原本冰凉如水的石壁看起来突然有些暧昧。鼠洗完澡,看着手机上的未接电话,犹疑了很久也不敢拨过去,只是发了一条短信问对方有什么事。

对方很快回了个”没事儿“。本以为对话戛然而止,可是琳却突然打电话过来,问鼠过得怎么样。鼠没有回答,而是追问对方,在得知对方已经结婚后,颤抖的心终于平静了下来。那次通话没有说什么有实际意义的东西,但与分手前爆发的争吵不同,这一次对话显得尤其平静。彼此都像是经历过了大浪拍打之后终于上岸的人,躺在海滩上,长舒一口气,互相问候,别的一切恨呀爱呀,都不存在。

“你还念着她?”听罢鼠的故事,我很疑惑。

他嘿嘿一笑:“那也没有——我不知道怎么形容。”

他的眼神突然黯淡下来,仿佛阳光已经隐没下去,周遭的万物也没有了颜色。

“我梦见她了。”

根据鼠的描述,他的梦好像一个更大的迷宫。她和琳像刚认识的时候那样,互相问候,询问对方的情况。梦中的追杀来临的时候,他们一起往前跑啊跑,气喘吁吁地躲在迷宫的某个房间里,蹲下来,互相凝视,距离近得能听见彼此急促的呼吸,但在即将亲嘴的时候就戛然而止。如此的梦有过两三次,每次醒来之后,心依然狂跳不已,当他意识到刚才不过是又做了一个梦之后,他的呼吸,心跳,伴随着夜色一起沉寂了下来。坐在简陋的宿舍里的床上,点燃一支烟,真实而又狂乱的爱意和梦境一起落幕,只剩下他一个人。

听到鼠的描述,我感觉周围的暖意像是瞬间被抽空了一般,一阵寒冷袭来,身上起了鸡皮疙瘩。

这不像我认识过的鼠,坐在春节久违的阳光下,描述了一场没有逻辑,只有感受的梦境。

他说:“仿佛我的生活是一场醒不来的空洞的梦。而我的梦才是真实,悸动,轰轰烈烈的现实。”

❌