分类 默认分类 下的文章

距本人上次更新已过三个月,或许weekly要改成monthly。上周我问🦉为什么不更新,她没过几天就更新了👍week1#春天、街景和N种脆弱的方式 - Roche's Room,而我过了半个月才创建文档。严以律人,宽以待己,我要为自己辩解,上周在准备中期检查,这周要跟甲方汇报项目。

本文标题来源于王维《山中与裴秀才迪书》中的那句“春山可望”,某个失眠人翻开黄晓丹老师的<<诗人十四个>> 看到了“春山可望”,我好喜欢这四个字,相见恨晚,我想在我大量阅读的那几年一定读过这篇文章,但这句话没有留下痕迹。王维写文章邀请裴迪玩,这样的邀请谁忍心拒绝呢?我很喜欢的一首歌《春逝》里也有这四个字, 《春逝》的同名话剧是我一直想看的, 苦于没有合适的机会, 我对它的执念也逐渐消逝。而拜伦的诗歌《春逝》when we two parted 里有那句出名的“多年之后,久别重逢,我当以何贺你,以眼泪,以沉默”,when we two parted不知道是怎么被翻译为"春逝"。歌曲《春逝》里没有引用诗歌本身,引用了拜伦的另一首诗 She Walks in Beauty的前四句,有段时间我也很喜欢。


王维原文:当待春中,草木蔓发,春山可望,轻鲦出水,白鸥矫翼,露湿青皋,麦陇朝雊,斯之不远,倘能从我游乎?
she walks in beauty原文节选
春逝歌词节选

忽略糟糕的排版,可以看出微信读书的图片分享模板最好看,md可以直接插入html

至于雨季,长沙的天气难以言喻, 前三年也没这样,湖南人🐿️说:湖南每隔几年会有一次雨季, 中学有一年一个月没跑操好爽, 古人也说:长沙卑湿, 寿不得长。

我花费三天完成毕设论文初稿,第一天搞了markdown初稿,引用根据zotero导出的bib文件做了标记,图片留出占位和prompt;第二天生成插图,原本打算用pandoc转换格式,但是word调格式好痛苦,引用还要安装插件,我迅速弃暗投明,转投latex,安装texlive,下载毕设模板,剩下的交给AI,晚上也搞得差不多;第三天增加了前端截图,改了一些细节,接下来就是等老师反馈修改意见。这个过程里我做的比较关键的大概是去网站用gpt-image2生成插图和安装texlive以及纠结用国外模型还是国产。如果没有AI,难以想象我要写多久。

写论文的第一天收到了芍药,抽空给它剪枝插瓶,没有醒花,因为我在网上看到的说法是花苞不硬就不用醒花,我忙着写论文,也没空醒花。它好有生命力,一刻不见,就刮目相看。如图是第三天的状态,第四天才是完全盛开。

现在已经是5月24日,我已经答辩结束,虽说保研的肯定会通过,但还是紧张,最终顺利结束。我喝了一瓶雷司令,晕晕的,我喜欢这种感觉。常温雷司令好酸,冰镇的好很多,冰镇雷司令和烧烤绝配。

我处于微醺和醉酒的中间态,很多事都模糊了,我和我妈妈视频,边视频边喝酒,她当然不知道,有点刺激呢。白葡萄酒原来不是完全透明,微黄泛绿,联想到“绿蚁醅新酒”。和🐿️一起吃烧烤,总是我一个人喝酒。

我妈妈终于想好了,要去探望我姐姐,原来家里的事情是可以暂停的。我姐姐和我哥哥的毕业时他们都没去,他们不想错过我毕业,我告诉他们硕士毕业时硕士服更好看,我哥硕士毕业他们还能去。

明天还要出差,计算机的归宿是工地,这将是我第一次去工地。

断断续续的读完了《涅朵奇卡》,这是我读的第一本陀翁的书,真好看啊,对人渣叶菲莫夫的描述也太真实了。叶让我想起了中岛敦的《山月记》,引以为戒。不理解为什么不到10岁的涅朵奇卡就和小女孩恋爱又突然结束,之后和姐姐的关系也很值得品味。然后就戛然而止...

唉,好忙,距我说要每周写周记已经过了2周,但我没找出合适的时间写

国庆开始看纪录片《但是还有书籍 第三季》,共6集,目前看了4集,我竟然还没看完,每集都很喜欢,待读书目数量暴增。

第3集 词语摆渡者介绍了几位译者,其中一位是《那不勒斯四部曲》译者陈英,于是我开始读《那不勒斯四部曲》,目前读了29%,用时11.5h,不过半天。我的时间规划真的一塌糊涂,我的作息依然混乱。我的初步规划是上午学习,下午调研,晚上自由时间。

虽然我对《那不勒斯四部曲》早有耳闻,但是过去一直没兴趣读。不是不读,时候未到。

...

读书是很私人的事,我无法将我的阅读体验写下来给别人看。

我又想到了那个问题,我创建这个博客的意义是什么?现实里我鲜少发朋友圈,这个博客的访客大概也只有我告知过的几个朋友。

今天给人写信发现我的博客荒废了2个月,网站没维护,证书已过期,忘记开启评论功能。

这些都已经解决了,顺便安装了一个目录插件PostToc,看了一下插件的代码, 学了一点前端的我能看懂了。我想换个博客主题,但是没找到理想的主题,默认主题用着还行。这个服务器明年11月应该就要到期了,之后怎样我还没想好。

看到一个有趣的博客SkyWt,竟然是校友大佬。写周记这个想法很好,我也要写周记,思考要不要新增一个周记分类,我只记得小学以及初中语文课要写周记,好多年没写周记😄。我现有分类里的随笔和周记挺像的,周记看起来更适合我,因为我大概不会高频更新,也没有要特地拿出来写的。

这2个月没做什么,schema2ddl按照我最初的思路做到现在,都要结束了,发现有结构化数据可以用,需要再做点调整,但在家懒得切换学校的vpn,还没搞。前端学了一点点,cs336还在起步阶段。二刷游戏入侵,成功把游戏入侵推荐给🦉。斥巨资购入俄罗斯方块效应和xbox手柄,提高游戏体验😊

ssl证书自动续期

我清楚的记得我设置了certbot自动续期。在ai的帮助下排查了一会儿,问题如下:ubuntu20的cerbot版本0.40太旧了,与openssl1.1.1f不兼容。

image-20251006233130542

解决方法是删除旧的certbot,用snap安装certbot

# 1. 移除旧版本
sudo apt remove certbot -y

# 2. 安装 snap 版本
sudo snap install --classic certbot

# 3. 建立命令链接(让系统能直接找到)
sudo ln -s /snap/bin/certbot /usr/bin/certbot
#apt 版 Certbot 太旧,兼容性差、依赖落后;
#snap 版是 Certbot 官方唯一推荐且长期维护的版本。
nginx -t # 测试nginx是否恢复正常

过程挺简单的,不过有一个坑是旧版本certbot申请证书的时候改了nginx配置/etc/nginx/sites-enabled/php-default,同时增加了一些配置文件, 直接remove certbot只会删除文件,对nginx配置的修改不会撤回。如下:

  1. 旧 Certbot 安装时:自动修改 Nginx 配置 → 引用 options-ssl-nginx.conf(该文件由 Certbot 生成)
  2. 卸载旧 Certbot 时:仅删除 Certbot 程序和 options-ssl-nginx.conf → 但 Nginx 配置中的引用残留
  3. 新 Certbot 运行时:Nginx 先执行配置检测 → 发现引用的文件不存在 → 报错并阻止 Certbot 继续操作

image-20251006234621486

所以需要把nginx里certbot修改的配置注释掉,然后创建 options-ssl-nginx.conf并写入:

# This file contains important security parameters. If you modify this file
# manually, Certbot will be unable to automatically provide future security
# updates. Instead, Certbot will print and log an error message with a path to
# the up-to-date file that you will need to refer to when manually updating
# this file. Contents are based on https://ssl-config.mozilla.org

ssl_session_cache shared:le_nginx_SSL:10m;
ssl_session_timeout 1440m;
ssl_session_tickets off;

ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;

ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";

之后重新申请证书

certbot --nginx -d strangeloop.fun -d blog.strangeloop.fun --non-interactive --agree-tos --email szh-nine@outlook.com --redirect

snap会自动配置续期,但没有reload nginx,所以要增加一个post-hook,续期成功后会自动执行 reload-nginx.sh 钩子脚本

vim /etc/letsencrypt/renewal-hooks/post/reload-nginx.sh
#!/bin/bash
systemctl reload nginx

评论开启

还好当时关闭评论的时候我记录了修改代码的位置

  • post.php 27line
<?php //$this->need('comments.php'); ?>
  • archive.php
<!-- <li itemprop="interactionCount"><a
                            href="<?php $this->permalink() ?>#comments"><?php $this->commentsNum('评论', '1 条评论', '%d 条评论'); ?></a>
                    </li> -->
  • comments.php

​ 注释全部

  • 已有评论更改为待审核