阅读视图

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

升级 Ubuntu 24.04 安装 PHP 8.3 失败

事情是这样子的。

在 @督军 博客看到介绍网站“启用 Brotli 压缩”,想试试,后来发现默认的 Ubuntu 22.04 无法通过 apt 直接安装。本来已打算放弃,@督军 同学回复说 24 版本 ubuntu 可安装,于是就直接在服务器端 do-release-upgrade 一次搞定。

升级到 24.04 的 Ubuntu,upgrade 的 nginx 版本提升到了 1.24,php 也到了 8.3.6。

想着服务器都升级 24.04 版本了,本地要不也一起升级了吧,于是就决定给用了许久的本地 Elementary OS 7.1 升级到 8.0。Elementary OS 7.1 居于 Ubuntu 22.04,Elementary OS 8.0 居于 Ubuntu 24.04。

Elementary OS 有个坑的地方,跨版本升级无法用命令行直接升级,得重新安装系统,这就是为啥我这么久没升级的原因,重装实在太麻烦,得备份东西。

许久没折腾的我,在 Gparted 分区的地方给卡了许久,电脑有两块盘,其中一块盘上装的 Windows 10 和 这个 Elementary OS,Windows 10 已经好久没用了,这次准备直接删了。还好记得两块硬盘大小不一样,不然都不知道哪个是哪个。

简单的分了 boot swap/ 3 个分区,不到 5 分钟就安装完成。

本地系统我一直都是手动安装 web 环境,nginx 安装很顺利,php 卡主了。

Ubuntu 24.02 默认 apt 安装的 php 是 8.3 版本,安装的时候,小朋友爬过来要和我抢电脑,所以直接盖上盖子丢一边了。等给小朋友洗完澡喂完奶哄睡着,再打开电脑时,看到终端提示安装被打断,没当一回事,就重新继续安装。 安装代码:

sudo apt install php8.3-common php8.3-fpm php8.3-{curl,json,mysql,bcmath,imagick,mbstring,gd,xml,zip,pear}

然后卡在了 php-fpm 配置那里,看提示好像是超时:

正在设置 php8.3-fpm (8.3.6-0ubuntu0.24.04.4) ...
Job for php8.3-fpm.service failed because a timeout was exceeded.
See "systemctl status php8.3-fpm.service" and "journalctl -xeu php8.3-fpm.service" for details.
invoke-rc.d: initscript php8.3-fpm, action "start" failed.
× php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php8.3-fpm.service; enabled; preset: enabled)
     Active: failed (Result: timeout) since Fri 2025-06-27 08:27:22 CST; 9ms ago
       Docs: man:php-fpm8.3(8)
    Process: 15692 ExecStart=/usr/sbin/php-fpm8.3 --nodaemonize --fpm-config /etc/php/8.3/fpm/php-fpm.conf (code=exited, status=0/SUCCESS)
    Process: 15697 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/8.3/fpm/pool.d/www.conf 83 (code=exited, status=0/SUCCESS)
   Main PID: 15692 (code=exited, status=0/SUCCESS)
        CPU: 68ms

6月 27 08:25:52 LMS-EOS systemd[1]: Starting php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager...
6月 27 08:27:22 LMS-EOS systemd[1]: php8.3-fpm.service: start operation timed out. Terminating.
6月 27 08:27:22 LMS-EOS systemd[1]: php8.3-fpm.service: Failed with result 'timeout'.
6月 27 08:27:22 LMS-EOS systemd[1]: Failed to start php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager.
dpkg: 处理软件包 php8.3-fpm (--configure)时出错:
 已安装 php8.3-fpm 软件包 post-installation 脚本 子进程返回错误状态 1
dpkg: 依赖关系问题使得 php-fpm 的配置工作不能继续:
 php-fpm 依赖于 php8.3-fpm;然而:
  软件包 php8.3-fpm 尚未配置。

和 php 有关的全部都删除了,重新再完整安装一次,还是上面的毛病。

以为系统被我折腾坏了,又重装了系统,重新再安装,还是上面的毛病。

搜索、AI 还是没解决。

今天上午在 Windows 下用虚拟机安装系统再测试,还是一样的问题,所以我这是翻车了。。。

而且最吐血的是,突然想起来,我原系统的 Obsidian 文件没备份。。。

升级 Ubuntu 24.04 安装 PHP 8.3 失败

事情是这样子的。

在 @督军 博客看到介绍网站“启用 Brotli 压缩”,想试试,后来发现默认的 Ubuntu 22.04 无法通过 apt 直接安装。本来已打算放弃,@督军 同学回复说 24 版本 ubuntu 可安装,于是就直接在服务器端 do-release-upgrade 一次搞定。

升级到 24.04 的 Ubuntu,upgrade 的 nginx 版本提升到了 1.24,php 也到了 8.3.6。

想着服务器都升级 24.04 版本了,本地要不也一起升级了吧,于是就决定给用了许久的本地 Elementary OS 7.1 升级到 8.0。Elementary OS 7.1 居于 Ubuntu 22.04,Elementary OS 8.0 居于 Ubuntu 24.04。

Elementary OS 有个坑的地方,跨版本升级无法用命令行直接升级,得重新安装系统,这就是为啥我这么久没升级的原因,重装实在太麻烦,得备份东西。

许久没折腾的我,在 Gparted 分区的地方给卡了许久,电脑有两块盘,其中一块盘上装的 Windows 10 和 这个 Elementary OS,Windows 10 已经好久没用了,这次准备直接删了。还好记得两块硬盘大小不一样,不然都不知道哪个是哪个。

简单的分了 boot swap/ 3 个分区,不到 5 分钟就安装完成。

本地系统我一直都是手动安装 web 环境,nginx 安装很顺利,php 卡主了。

Ubuntu 24.02 默认 apt 安装的 php 是 8.3 版本,安装的时候,小朋友爬过来要和我抢电脑,所以直接盖上盖子丢一边了。等给小朋友洗完澡喂完奶哄睡着,再打开电脑时,看到终端提示安装被打断,没当一回事,就重新继续安装。 安装代码:

sudo apt install php8.3-common php8.3-fpm php8.3-{curl,json,mysql,bcmath,imagick,mbstring,gd,xml,zip,pear}

然后卡在了 php-fpm 配置那里,看提示好像是超时:

正在设置 php8.3-fpm (8.3.6-0ubuntu0.24.04.4) ...
Job for php8.3-fpm.service failed because a timeout was exceeded.
See "systemctl status php8.3-fpm.service" and "journalctl -xeu php8.3-fpm.service" for details.
invoke-rc.d: initscript php8.3-fpm, action "start" failed.
× php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php8.3-fpm.service; enabled; preset: enabled)
     Active: failed (Result: timeout) since Fri 2025-06-27 08:27:22 CST; 9ms ago
       Docs: man:php-fpm8.3(8)
    Process: 15692 ExecStart=/usr/sbin/php-fpm8.3 --nodaemonize --fpm-config /etc/php/8.3/fpm/php-fpm.conf (code=exited, status=0/SUCCESS)
    Process: 15697 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/8.3/fpm/pool.d/www.conf 83 (code=exited, status=0/SUCCESS)
   Main PID: 15692 (code=exited, status=0/SUCCESS)
        CPU: 68ms

6月 27 08:25:52 LMS-EOS systemd[1]: Starting php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager...
6月 27 08:27:22 LMS-EOS systemd[1]: php8.3-fpm.service: start operation timed out. Terminating.
6月 27 08:27:22 LMS-EOS systemd[1]: php8.3-fpm.service: Failed with result 'timeout'.
6月 27 08:27:22 LMS-EOS systemd[1]: Failed to start php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager.
dpkg: 处理软件包 php8.3-fpm (--configure)时出错:
 已安装 php8.3-fpm 软件包 post-installation 脚本 子进程返回错误状态 1
dpkg: 依赖关系问题使得 php-fpm 的配置工作不能继续:
 php-fpm 依赖于 php8.3-fpm;然而:
  软件包 php8.3-fpm 尚未配置。

和 php 有关的全部都删除了,重新再完整安装一次,还是上面的毛病。

以为系统被我折腾坏了,又重装了系统,重新再安装,还是上面的毛病。

搜索、AI 还是没解决。

今天上午在 Windows 下用虚拟机安装系统再测试,还是一样的问题,所以我这是翻车了。。。

而且最吐血的是,突然想起来,我原系统的 Obsidian 文件没备份。。。

科技爱好者周刊(第 354 期):8000mAh 手机电池,说明了什么?

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。

封面图

成都推出机器人交警。(via

8000mAh 手机电池,说明了什么?

大家发现了吗,手机的电池正在越变越大。

你可以看一下你的手机,电池容量是多少。

仅仅三四年前,手机电池一般都是 4000mAh(毫安时),最多就到 5000mAh。

但是在去年(2024年),电池容量增加到了 6000mAh。今年(2025年)更是出现好几部 8000mAh 的手机

更让人惊奇的是,这些手机并没有因为更大的电池,而变得更重更厚。

以某品牌的 8000mAh 手机为例,重量209克,厚度7.98毫米,跟一般的大屏手机差不多。

为什么手机塞进了更多的电池,却没有变重?

原因很简单,电池技术在这几年出现了突破

大家应该听说过"固态电池"。它不同于现在的锂电池,最大特点是更高的能量密度,也就是同样的重量可以储存更多的能量。

但是,固态电池还在测试中,量产时间最快也要等到2027年。目前,真正进入市场的是"半固态电池"。

半固态电池介入传统锂电池与固态电池之间,电解液是固态和液态的混合物。

2023年4月份,宁德时代宣布将要生产凝聚态电池,也就是半固态电池。

根据厂家公布的数据,这种电池的能量密度是 500 Wh/kg,也就是每公斤可以储存0.5度电,传统锂电池的能量密度是 250 Wh/kg。

所以,手机从锂电池换成半固态电池,重量不变,电量翻一倍,正好从 4000mAh 增加到 8000mAh。从时间上看,半固态电池是2023年发布,2024年投产,2025年进入消费电子产品,时间也刚好。

可以预期,随着越来越多手机换成半固态电池和将来的固态电池,续航时间不再成为问题,充电焦虑将彻底消失。

以今年发布的 8000mAh 手机为例,续航时间就非常惊人。根据评测,它可以连续播放25小时的视频。也就是说,中度或轻度使用时,可以两天一充,甚至三天一充。

半固态电池只有中国厂商量产了,目前只用于中国品牌的手机。三星旗舰手机 S25 Ultra 的电池容量,还停留在几年前的 5000mAh,苹果就更差劲了,iPhone 16 Pro 是 3582mAh,iPhone 16 Pro Max 是 4685mAh。所以,中国品牌手机在电池上是世界领先。

固态电池的应用,不限于手机。有报道说,比亚迪正在测试固态电池的汽车,续航里程居然可以达到1875公里。

这意味着,一次充满电,可以从上海开到成都(直线距离1600公里),太不可思议了。

固态电池还使得电动飞机成为可能。飞机需要大量能源,同时又不能有太大的起飞重量,固态电池正好满足。中国的电动飞行器,很可能会像电动汽车一样,成为下一个在全球竞争中脱颖而出的产业。

科技动态

1、世界最长的航线

本周,中国东航宣布将开通中国到阿根廷的航线,这将是两国之间的唯一直航航线,也是世界最长航线。

在地球仪上,从中国传过地心就是阿根廷,两国之间的距离,相当于赤道的一半。因此,地球任意两个城市之间,几乎不可能有更长航线了。

赤道的长度是4万公里,这条航线是19,680公里。没有任何民航客机,可以一次性飞2万公里,所以这条航线中途会在新西兰落地休息。

整个飞行时间大约24小时~25小时,十分辛苦,上海到新西兰要11个小时,新西兰到阿根廷又要十几个小时。

2、一家以色列的 AI 编程公司,上周以8000万美元被收购

这家公司刚刚成立半年,31岁的创始人一开始是兼职的,现在全公司也只有8个人。

它年初才成立,五月份首次实现盈利18.9万美元,六月份就以8000万美元被收购。

这到底反映了我们正处在 AI 的泡沫,还是验证了 Sam Altman 的预言:"AI 会创造一个人的独角兽(估值10亿美元的创业公司)"。

3、本周,比尔·盖茨与托瓦兹见面了。

上面照片中,左一是微软 Azure 云服务的首席技术官 Mark Russinovich,他组织了这次饭局。

左二是 Windows 创始人比尔·盖茨,右二是 Linux 创始人托瓦兹(Linus Torvalds),右一是 Windows NT 的首席架构师 Dave Cutler。

比尔·盖茨与托瓦兹从未见过,这是两人第一次见面。多年前,Windows 和 Linux 互相将对方视为敌人,现在创始人都老了,终于一笑泯恩仇。

4、问答网站 Stack Overflow,快要被 AI 消灭了。

五月份,整个网站上的新发布问题只有20000个,跟刚上线的2008年下半年相仿。

6月份更惨,截止到6月25日,新发布问题只有12015个。

最高峰的2020年,每月的新问题超过30万个。它的访问量曾经排名全球前50名,就这样被 AI 淘汰了。

5、一项研究确认,AI 影响了网站的访问量。

研究发现,谷歌搜索的 AI 总结,让其他网站的访问量下降了30%。

可以想像,随着 AI 大量使用,网站的访问人数还会大大下降。

文章

1、智能插头当作网站开关(英文)

作者想了一个很聪明的方法,将智能插头当作网站的浏览开关。

如果本机通过 Wifi 检测到插头,就立刻修改/etc/hosts文件,使得某些社交网站无法访问。反之,拔出插头,则计算机将该文件再改回原样。

2、网页压缩算法比较(英文)

服务器发送给浏览器的网页,一般都是压缩的,主要有四种算法:gzip、deflate、brotli、zstd。

作者用 Go 语言测试,哪种压缩算法对服务器开销比较小。

3、巧解 Docker 镜像拉取失败(中文)

本文介绍一种拉取 Docker 镜像的变通方法:通过 GitHub workflow 拉取,然后存储到阿里云个人镜像站,并给出脚本。(@you8023 投稿)

4、CSS 的部分关键帧(英文)

本文是 CSS 中级教程,介绍 CSS 动画如果只写一个关键帧(起始/结束),也有很多应用场景。

5、让 Claude Code 使用其他模型(中文)

Claude Code 只能使用自家模型,本文介绍使用 Claude Bridge,让它可以使用任意第三方模型,从而极大降低使用成本。(@jerrylususu 投稿)

6、git notes 命令(英文)

git 有一个鲜为人知的 notes 命令,可以往日志添加自定义数据,很适合为每次提交加入元数据。

7、如何减少 OpenAI 的音频/视频费用(英文)

作者让 OpenAI 概括一个视频的内容,意外发现,如果让文件的播放速度加快到2倍或3倍,OpenAI 的处理费用可以减少30%以上。

原因可能是,加速会让一些短音节变得不明显,从而减少输入 token 的数量。

工具

1、postmarketOS

一个专门适配移动设备的 Linux 发行版,适合将过时的手机变成 Linux 设备。

2、to-userscript

一个命令行工具,可以将浏览器插件转成 userscript,方便移植。

3、Reeden

纯本地的电子书阅读软件,支持多个平台,免费版没有数据同步和 AI 功能。(@unclezs 投稿)

4、AdaCpp

一个基于浏览器的在线 C++ 学习环境,可以编辑/编译代码,并有 AI 的代码解释。(@xueywn 投稿)

5、Moocup

一个为图片加上背景渐变色的在线工具。

6、浸入式学语言助手

开源的浏览器翻译插件,根据设定的外语水平,帮助在日常网页浏览中自然地学习外语。(@xiao-zaiyi 投稿)

7、EasyDisplay

通过局域网展示数位看板的解决方案。(@yyfd2013zy 投稿)

8、QueryBox

跨平台的桌面端 GraphSQL 调试工具。(@zhnd 投稿)

9、RingLink

国产的远程设备互通组网的工具,类似于 Tailscale。(@Aplusink 投稿)

10、LogTape

JS 日志库,号称性能好,功能强,参见介绍文章

11、Project Indigo

Adobe 推出的一款免费的 iPhone 相机,比原生相机更简单易用,融入了 AI 的自动调整,参见介绍文章

AI 相关

1、Gemini CLI

谷歌推出的基于终端的 AI 客户端,可以完成各种 AI 操作,包括调用谷歌的视频模型 Veo 和图像模型 Imagen。

此前,其他 AI 公司已经发布了类似的命令行产品,比如 Claude CodeOpenAI Codex (CLI)

2、Twocast

真人 AI 播客生成器,一键生成 3~5 分钟播客,支持多语言、多音色,免费开源。(@panyanyany 投稿)

3、Duck.ai

DuckDuckGo 推出的免费 AI 聊天服务,强调保护用户隐私。

资源

1、My Ringtone

免费无需注册的铃声搜索下载网站,提供 MP3 格式铃声。(@twjiem 投稿)

2、维基电台 Wiki Radio

这个网站随机播放,维基百科里面的音频文件。

3、ICONIC

一个开源的图标库,专门提供各种软件技术的图标。

4、Linux/Windows 开发 iOS 应用教程(英文)

一个图文教程,使用 xtool 工具在 Linux/Windows 上开发 iOS 应用。

图片

1、印度裔掌管的美国科技公司

印度人在美国科技界有着庞大的势力,下图是印度裔掌管的美国科技公司的不完全列表。

微软、谷歌、IBM 都是印度裔掌管的。

2、迪士尼绿

迪士尼乐园使用绿色,对很多基础设施进行油漆。

这样做的目的是,尽量减少游客对基础设施的关注。

这种绿色就被称为"迪士尼绿"。

文摘

1、离职面谈是不必要的

当你即将离职,HR 可能想找你进行一次"离职面谈",询问你"为什么要离职?",以及"跟同事一起工作感觉如何"。

别上当。你的最佳选择是,推掉这些离职面谈,如果不行,那也不要对任何人或任何事进行批评。

你可以回答,你遇到了一个不想放过的机会,然后很荣幸能跟曾经的同事一起工作,对于这家公司曾经给予的工作机会,充满感激。就这样,离职面谈就可以结束了。

这有几个原因。

(1)离职面谈不会给你带来任何好处,反而会带来很多负面后果。

你的建议和反馈,不会得到采纳和改进。反而,你会被别人认为是一个爱抱怨的人,并可能因此树敌。

没人想树敌。你或许以为自己再也不用和那些领导和同事打交道了,但这个世界真的很小。

(2)一旦你递交了辞呈,在你离开公司之前,你的目标就是让人们永远记得你,对你留下好印象。

你要优雅地离开,不要破坏任何人际关系。无论你心里认为,老板有多愚蠢,部门有多糟糕,都不要说出来。说出来不会有好结果,只会伤害你自己。

(3)同理,不要给同事们发一封冗长的告别电子邮件,告诉他们你为什么离开,这毫无意义且有害。

人们对这种事的记忆力很强。发一封邮件抱怨公司有多糟糕,你就会以这种方式被人们记住,很有可能还会传开,而你所做的一切好事都会被人们忘记。

(4)如果你真的对公司运作有什么建议,最好没辞职的时候就说出来。如果那样没有效果,那么你在离职面谈中给出忠告,更不会有效果了。

(5)离职后,原来的公司变好或变坏,都跟你无关了。你也不应该再关心那些问题了。

总之,最好的离职就是不惹恼别人,悄悄地离开,全力以赴你接下来的路。

言论

1、

AI 使得我的90%技能,价值变为0,但使得剩下的10%技能,价值增长了1000倍。

每个人在 AI 面前,都需要重新调整自己的技能。

-- Kent Beck,极限编程的创始人

2、

Anthropic 公司为了训练模型,聘请了谷歌图书扫描项目前主管汤姆·特维(Tom Turvey)。

他的任务是获取"世界上所有的书籍",花费数百万美元购买了数百万本纸质书籍,新的和二手的都有。然后,把这些书都拆了,进行扫描,完成后就扔掉。

-- 美国法院判决书,出版公司控告 Anthropic 未经许可使用版权书籍训练模型,法院一审判 Anthropic 胜诉

3、

西方国家的博士学位,基本上是移民计划,而大学很乐意配合。

-- Hacker News 读者

4、

企业将来不会区分"Python 程序员"或"React 程序员",招聘的时候,不会在意你会什么语言。企业只会招聘能够解决问题的程序员,不管他们的技术栈。因为有了大模型,编程语言障碍已经完全消失了。

我们已经到了这个地步:学习哪种编程语言无关紧要。现在真正的技能是系统设计、架构、DevOps、云计算----那些在 AI 之上快速构建系统的技能。

-- Reddit 读者

5、

社会的危机,不是人变得孤独,而是人变得隐形、没有用处、可有可无。

-- 《隐形的人》

往年回顾

不要看重 Product Hunt(#307)

黄仁勋的 Nvidia 故事(#257)

汽车行业的顶峰可能过去了(#207)

KK 给年轻人的建议(#157)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2025年6月27日

常用 VPS 脚本合集

玩VPS主机的小伙伴都知道,新开机第一时间DD重装系统或是测试一下VPS主机性能和IP的干净度等操作,这些操作都离不开大佬们写的各种脚本了,有这些脚本新手机才能好好地玩VPS。以下内容是转自于玩机论坛:Nodeseek,之所以收藏在博客之里,是方便自已日常使用和原文消失。在此再次多谢各位大佬们和Nodeseek论坛网友的整理。

1、DD重装脚本。

史上最强脚本

wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12 -pwd 'password'

萌咖大佬的脚本

bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p 密码 -port 端口 -a -firmware

beta.gs大佬的脚本

wget --no-check-certificate -O NewReinstall.sh https://raw.githubusercontent.com/fcurrk/reinstall/master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh

DD windows(使用史上最强DD脚本)

bash <(curl -sSL https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh) -windows 10  -lang "cn"
账户:Administrator
密码:Teddysun.com

使用Windows徽标+R快捷键打开运行框,输入powershell运行,弹出powershell命名输入窗口,输入以下命令:irm https://get.activated.win | iex

2、综合测试脚本

bench.sh

wget -qO- bench.sh | bash

LemonBench

wget -qO- https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh | bash -s -- --fast

融合怪

bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh)

NodeBench

bash <(curl -sL https://raw.githubusercontent.com/LloydAsp/NodeBench/main/NodeBench.sh)

3、性能测试

yabs

curl -sL yabs.sh | bash

跳过网络,测GB5

curl -sL yabs.sh | bash -s -- -i5

跳过网络和磁盘,测GB5

curl -sL yabs.sh | bash -s -- -if5

改测GB5不测GB6

curl -sL yabs.sh | bash -s -- -5

4、流媒体及IP质量测试

最常用版本

bash <(curl -L -s check.unlock.media)

原生检测脚本

bash <(curl -sL Media.Check.Place)

准确度最高

bash <(curl -L -s https://github.com/1-stream/RegionRestrictionCheck/raw/main/check.sh)

IP质量体检脚本

bash <(curl -sL IP.Check.Place)

一键修改解锁DNS

wget https://raw.githubusercontent.com/Jimmyzxk/DNS-Alice-Unlock/refs/heads/main/dns-unlock.sh && bash dns-unlock.sh

5、测速脚本

Speedtest

bash <(curl -sL bash.icu/speedtest)

Taier

bash <(curl -sL res.yserver.ink/taier.sh)

hyperspeed

bash <(curl -Lso- https://bench.im/hyperspeed)

全球测速

curl -sL network-speed.xyz | bash

6、回程测试

直接显示回程(小白用这个)

curl https://raw.githubusercontent.com/ludashi2020/backtrace/main/install.sh -sSf | sh

回程详细测试(推荐)

wget -N --no-check-certificate https://raw.githubusercontent.com/Chennhaoo/Shell_Bash/master/AutoTrace.sh && chmod +x AutoTrace.sh && bash AutoTrace.sh
wget https://ghproxy.com/https://raw.githubusercontent.com/vpsxb/testrace/main/testrace.sh -O testrace.sh && bash testrace.sh

7、功能脚本

添加SWAP

wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh

Fail2ban

wget --no-check-certificate https://raw.githubusercontent.com/FunctionClub/Fail2ban/master/fail2ban.sh && bash fail2ban.sh 2>&1 | tee fail2ban.log

一键开启BBR,适用于较新的Debian、Ubuntu

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr

多功能BBR安装脚本

wget -N --no-check-certificate "https://gist.github.com/zeruns/a0ec603f20d1b86de6a774a8ba27588f/raw/4f9957ae23f5efb2bb7c57a198ae2cffebfb1c56/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

锐速/BBRPLUS/BBR2/BBR3

wget -O tcpx.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh

TCP窗口调优

wget http://sh.nekoneko.cloud/tools.sh -O tools.sh && bash tools.sh

添加warp

wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh [option] [lisence/url/token]

25端口开放测试

telnet smtp.aol.com 25

8、一键安装常用环境及软件

docker

bash <(curl -sL 'https://get.docker.com')

Python

curl -O https://raw.githubusercontent.com/lx969788249/lxspacepy/master/pyinstall.sh && chmod +x pyinstall.sh && ./pyinstall.sh

iperf3

apt install iperf3

realm

bash <(curl -L https://raw.githubusercontent.com/zhouh047/realm-oneclick-install/main/realm.sh) -i

gost

wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/qqrrooty/EZgost/main/gost.sh && chmod +x gost.sh && ./gost.sh

极光面板

bash <(curl -fsSL https://raw.githubusercontent.com/Aurora-Admin-Panel/deploy/main/install.sh)

哪吒监控

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

WARP

wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh

Aria2

wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh

宝塔

wget -O install.sh http://v7.hostcli.com/install/install-ubuntu_6.0.sh && sudo bash install.sh

PVE虚拟化

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

Argox

bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/argox/main/argox.sh)

9、综合功能脚本

科技lion

apt update -y  && apt install -y curl

bash <(curl -sL kejilion.sh)

SKY-BOX

wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

TG中文汉化

https://t.me/setlanguage/classic-zh-cn

诡异的Excel异常

当年今日

近两天我的Microsoft 365在处理Excel文件的时候出现了两个很奇怪的现象。

第1个是我打开某个文件,要增加一行,发现增加完以后好像就卡住了,我的鼠标没办法定位,当我点击关闭文件的时候,会弹出一个白色的窗口,里面什么都没有。只有一个右上角的X可以点,但实际上如果我不点那个X,点回车的话,等于是我点击了确认。出去以后发现被我插入了一行的那个东西被保存了,因为文件的时间变成了我刚刚处理的那个时间,但实际上当我再进去,依然是上一次的那个模样。这到底是怎么回事呢?为什么我的鼠标双击某个单元格的时候没有定位输入功能呢?第1次实际上我是没有保存的,发现插入行以后出现了异常,我选择的是关闭,因为关闭文件右上角那个叉做不到,所以我就直接在任务管理器里结束Excel这个进程。当我下一次再打开这个文件的时候,当然它会显示一个不正常关闭的存档按钮,但无论是用那个文件,还是我重新打开的那个,依然会出现我上面出说的那些现象。关键是仅仅是那个文件这样,其它文件没有问题,所以这到底是什么情况呢?我那个文件里面完全没有特殊的东西,没有高技术含量的Excel处理,纯粹是表格,纯粹是数据,再加一些很简单一个公式。这个文件我是添加在坚果云里的,从文件历史看来,一直也都只是我在编辑。从编辑时间看来,也都是正常的,但为什么这个文件就出现了这种奇怪的现象呢?因为鼠标好像是没办法操作,所以打开那个文件以后,我点了个F12,这是一个另存为的功能,然后我把这个文件另存为另外一个文件,那个文件居然就正常了。这到底是什么情况?没人动过我的文件,我自己显示自己动过的时间是没有问题的,我不可能上一次保存的时候没有发现这种不对劲。

接下来第2天,当我要编辑完另外一个Excel文件的时候,要保存,弹个窗口出来说这个文件是只读状态,无法保存。为什么这个文件是只读状态呢?我瞄了一眼最上面的文件名和文件状态,的确显示的是只读。我出去了以后再进去,发现还是这样,我退出文件看了一下坚果云的同步,没有说其它用户正在打开这个文件,坚果云的同步状态也是显示这个文件处在普通状态,可以读写,不处在同步中。好端端一个文件,我怎么会把它设置为只读呢?然后我右键属性,把只读勾掉,接着文件就正常了。

莫名其妙出现一波Excel操作无能,莫名其妙出现一波文件自己变成了只读状态。无论是哪一条,都让人觉得很无语,也很心惊。为什么会这样呢?如果这两个文件我都没有进行坚果云同步的话,可能我动了又或者中毒了,被动了我都不知道,但实际上这两个文件是在坚果云之下同步的,所以如果文件有改动不可能没有记录,但偏偏就是发生了这样的事情,所以这到底是什么情况?是坚果云没有记录下那个东西?改变文件的属性从正常变成只读坚果云不会记录?还是说我用的是win10系统微软很快就要终止支持了,所以故意搞些事情出来。虽然据说Microsoft 365还会对win10系统延长几年安全更新。不是坚果云,不是微软,那么我感觉那个玩意就是单位装的那个EDR杀毒软件了。那个东西说不准在什么时候会启动,有时启动能感觉出来,有时不知道。我觉得那个东西会在我们的电脑里面注入某些数据。比如生成一些隐藏的诱捕文件,据说那些诱捕文件是用来引诱勒索软件的。因为宿舍的电脑我设置了显示全部隐藏文件,所以某一天开机以后,我发现桌面多了几个奇怪命名奇怪后缀的东西,打开发现里面的东西完全看不懂。某一天我又发现,宿舍的那台电脑的坚果云同步了几个旧的文件,只是几个而已,那些都是好几年前的文件了,为什么要同步那些文件呢?打开那些东西,显示没有问题,但至于里面的内容怎么样,不知道。我下载了上一个版本跟同步的那个版本对比,也没有发现有什么不一样的地方,但既然触发了坚果云的同步,我觉得肯定是有些东西变化了,但这到底是什么呢?在单位使用使用这个EDR杀毒软件之前,我的坚果云,我的Microsoft 365都没有出现过上述的那几种奇怪现象。

如果杀毒软件是我们自己装的、是单机版的,我们还可以让它暂停、让它退出,但是这个EDR根本不受终端电脑的控制,所以如果某一天有人控制了我们的总控,那该怎么办呢?

华沙小逛

华沙萧邦机场

华沙和其他欧洲城市不太一样,有点像北京,而且班味不轻,不好玩。本次入住华沙洲际酒店,位置不错,因为到达已经是晚上,就没有出门,直接就洗漱休息了。

华沙夜景

第二天早上吃过早饭就开始city walk了,依旧是老方法,谷歌地图上找个包含大部分景点的路线绕圈。

餐厅
华沙路人
国会大厅
未知路边摊
华沙文化科学宫
花岗岩方尖碑
Teatr Dramatyczny 市政剧院
令人震惊的骑自行车送外卖

华沙的外卖居然是骑自行车配送,本人也算长见识了。

PKO Bank Polski
科学文化宫

科学文化宫,是华沙和波兰境内第二高的建筑物,外号斯大林的注射器。

华沙街景
华沙公交车
华沙电车
等车路人
华沙街景
华沙波力斯火车站
华沙国家博物馆

博物馆外还收藏了几家战机,本人不是军迷,型号未知。

Agnieszka’s Drinking Park
看书路人
华沙弗里德里克肖邦博物馆
National Institute of Frederic Chopin
华沙街景
华沙街景
路人们
华沙街景
哥白尼纪念碑
华沙街景
华沙街景
华沙街景
奔驰
圣十字教堂
爱马仕
围观
image caption
波兰总统官邸

波兰总统官邸建于 18 世纪,游客可在导游的陪同下参观其内的雅致大厅。

亚当·米基维奇
华沙街景
圣安妮教堂

已经属于华沙老城。

西吉斯蒙德圆柱

西吉斯蒙德圆柱建于 17 世纪,顶端点缀国王齐格蒙特三世雕像。

城堡广场
华沙老城
皇家城堡
华沙瓮城
观光马车
玛丽居里故居
老城集市广场
New Town Marke
摩托车,比较少见
Romuald Traugutt Park
国家考古学博物馆
Warsaw City Hall
任天堂广告

绕了一圈之后回到酒店,到酒廊喝点冷饮,再俯瞰下白天的华沙,还是挺舒服的。

俯瞰华沙
华沙文化科学宫

家庭网络攻防战

又到了一年暑假。

女儿小学三年级,考完当天,就报复性的把之前没看完的一本小说(《特工学校》)看完了,愣是看到了晚上10点(往常一般9点半熄灯睡觉)。

虽然也给他安排了每天的任务,但第二天上午吃完早饭就开始看电视。

家庭网络攻防战

linksys路由器

于是,我远程通过路由器的家长控制功能把电视的网给断了。在这里吐槽下领势(Linksys)路由器真是不适合国内用,家长控制的逻辑是这样的:要吗完全禁用,要吗禁用上学前一天晚上和周末时间。

(寒暑假?不知道是啥。)

(工作日?不准你禁用。)

并且,禁用设备是通过设备的名字来判断的,然而,各个设备的名字都是五花八门,一般的人哪里分得清楚?像我家就有各种手机、平板、PC、Nas、摄像头、家电(洗衣机冰箱饮水机洗碗机等)等杂七杂八的设备,名字格式乱七八糟的。

更要命的是,开始我并没有找到属于电视的设备名字。直到列表里有一些名字为“*”号的引起了我的注意,于是,在浏览器上右键点了“检查”,果然,在源代码里找到了设备名字对应的MAC地址。

嗯,为啥不直接在前台把MAC显示出来啊?

(因为我怕你看不懂。)

那你把设备IP罗列出来也可以。

(因为IP可能会变)

总而言之,通过隐藏的MAC地址,终于把电视机的网络给禁用了。

通过监控查看,女儿不断尝试,打开、退出电视上的各种APP,发现均无法使用,又尝试重启电视,还是不行。

我打电话告诉她:断网了。

下午,老婆发信息说:你女儿又看上电视了,你那技术手段咋回事?

居然突破了我的封锁?

我赶紧登录路由器看,没看出端倪啊。

老婆直接打电话给女儿,问出了情况。原来我屏蔽的只是有线网卡的MAC,女儿在电视系统设置里启用了WiFi,就直接能联网了。

果然,高端的破解往往只需要最朴素的手段。

继续进路由器进行家长控制,把带*号的设备全部加入列表。保存后,似乎不满意生效,女儿还是欢快地看着电视。

看来,这场攻防战还得继续打下去。

自由意志是决定目的地,还是决定什么时候下车?

前情提要:

当一枚硬币连续十次正面朝上时,它是概率学里的一个「罕见」的情况,但它确实实际发生了。这个时候赌徒思维会开始赌博下一轮必然是反面朝上——因为按照 50% 的概率,也该反面出现一次了。但就算知道硬币两面朝上的概率分别是 50%,我们仍然不能实际预判下一次的结果,只有当结果发生,或是实验的数据足够庞大,才会无限接近那个被数学计算出来的 50%。这便是「贝叶斯派」的核心观点:认为身处概率事件中的人,是无法彻底计算出自己所面临的情况的发生概率具体是多少的,概率是需要通过结果分析得出的具体数值。

实际结果并不会按照概率的结果被真正预测,结果是无数种可能性叠加状态的最终坍缩,这便是哥本哈根诠释认为的「概率结果」,所谓的概率不过是对于叠加状态和坍缩结果的一次理想数学结果的预测,一枚硬币连续 10 万次正面朝上和 10 万枚硬币全部朝上,只是概率上和心理预期上认为它趋于零,但不代表它不会发生。

那么人们真的能预判结果吗?还是说结果本身是既定的,只是因为人们的观测而得到了对应的结果,就好像每当人们聊起「如果当初」时,那些如果已经是既定事实,无论怎么猜想,都不可能再回溯和改变历史——而人们能做的就是在遭遇了某一个结果之后,才意识到当初的选择原来是一个「如果」,那所谓的自由意志到底在这样的因果关系里起到了什么作用?

——《硬币落定之前,概率并不存在》

这是一个非常大的话题,也是博客创作第三年才决定拿出来系统性聊一聊的话题。


偶然性与必然性

我以前并不是「宿命论者」,我觉得所谓的命中注定不过是偶然性和必然性在某一时刻交错形成的结果罢了。例如因为被阻挠没有上公交车,随后公交车发生了事故。这是两个偶然性的事件在一个因果链条下形成了「必然」的结果,就像是墨菲定律会主动追寻那些自己最不愿意看到和最为敏感的事件一样,只不过是在众多的偶然性中,将它们挑出并得出了「命中注定」的结果。

因为偶然性构成的必然性,即「命中注定」有强烈的叙事感,所以会常常被人津津乐道,甚至成为一种自我证明的传奇故事,从而用「命」掩盖掉大量的因果关系。往往我听到这种「当初我是因为运气好」我就会来劲,有必要细细拆解一下什么才是所谓的「运气好」。哲学家里也有很多反对「命中注定」一说的人,比如:

  • 黑格尔:偶然性是必然性的「外在表现」,即一切偶然性都存在一个隐含的必然性。比如被阻挠没能上公交车和公交车发生事故,这是两个偶然性事件,但独立的偶然性事件背后都各自存在必然性;
  • 斯宾诺莎:万事万物不存在偶然性,那只是我们无知的结果。就像是蝴蝶效应一样,蝴蝶煽动翅膀和最后的飓风形成,偶然性事件有一长条链式因果存在,只不过它的维度太多,超过了我们所能处理的极限;

简单来说,偶然性和必然性在讨论因果决定论,即事件是有前因所决定的,只是因为人们的无知,将一些原本存在复杂因果关系的事件归咎为偶然性,从而赋予了「命中注定」的叙事感。

之所以会花一小节来聊这个看似跟宿命论无关的话题,是因为需要先拆分一个关系,即:

偶然性 / 必然性 ≠ 宿命论

  • 必然性(因果决定论):已知所有的因,我们便可以预测未来的果;
    • 拉普拉斯妖的恶魔:此智者若知道宇宙中每个原子确切的位置和动量,能够使用牛顿定律来展现宇宙事件的整个过程,包括过去以及未来。
  • 宿命论:无论做什么,结果都不会改变,甚至会被修正回既定的结果;
    • 加尔文主义之「预定论」:在神学中是指所有事件都由上帝意志所决定,特别是关于个人灵魂的最终命运;

宿命论决定的到底是什么?

我以前之所以不是个「宿命论者」,是因为我觉得「宿命」是一种古代文明对于未知事件的概括性解释,玛雅文明用祭品来促使太阳升起一样,自然规律和信仰之间存在着某种暧昧的神话主义的色彩,也是随着文明的进步,人们才为这样的行为定义了「残忍」。就像哥白尼提出日心说一样,文明要接受科学带来的理性解释,是需要花很长的时间、甚至牺牲很多违背神学与信仰的「异教徒」。

这是宿命论的第一层最原始的外皮:神意决定论即一切事件早已被神所预知和安排,人无法脱离神的安排。这并不是「落后」的思维,而是因为神意决定论无视了很多现有的客观条件,而将因果简单地用「神意」笼统覆盖罢了。

当哲学从神学分离出来后,「大逆不道」的苏格拉底、柏拉图和亚里士多德这师徒孙三人就挨个对古希腊时期的神学提出了各种花样的质疑。亚里士多德就把这种原本由神「决定」的事情,拿回到了人们手上,提出了逻辑宿命论的观点,即未来事件的命题在此刻只存在真或假的结果,那么未来就是必然的。这便是著名的「海战悖论」——明天这里会发生海战。这个结果从此刻来看只有真或假两个结果,那么发生海战的结果是必然的。

现在再来看这个所谓的海战悖论会有些「蠢」,因为是否真的会发生海战,其实通过实际的情况分析最终可以得出一个发生战争的可能性数值,从而预判是否可能发生海战——这便是概率学。

别觉得海战悖论很蠢,因为现实的赌徒逻辑,真的就会按照这样的逻辑宿命论,去赌连续十把正面朝上后的下一把一定是反面朝上。

接下来的一层宿命论,便是刚才提到的拉普拉斯妖的恶魔,即所有的宿命都是由因果链条构成的。你会发现,从「神意决定论」到「因果宿命论」,这是人们对于宿命的理性理解过程,越是理性,就越是会找到「对抗宿命论」的方法,比如人们通过修改「因」的部分来推导出预想的结果。

现在就出现了一个喜闻乐见的情况:既然因果是最容易把握的,但是为什么很多人还是会发生「道理我都懂」最终还是触发了那个最不愿意面对的结果?

难道这些结果真的就是既定的?


自由意志自由的到底是什么?

先说自由意志的三个派别,这样就能清晰地看到它们是如何与「宿命论」对抗的:

  • 自由主义:即人具有真正的选择能力,自由意志存在对抗宿命论;
    • 萨特:人被判定为自由。但是这种自由也趋于「虚无」;
  • 相容论:即自由意志和宿命论不冲突,自由是指个体可以按照自己的动机行使,而非摆脱因果;
    • 休谟:人的自由只是按意愿行事而不被外力胁迫;
    • 丹尼尔:自由意志是一种适应性机制,与大脑的复杂性有关;
    • 马斯洛需求层级:人们可以自由地选择自己想要获得满足的层级(是吗?);
  • 相悖论:即自由意志和宿命论是冲突的,无法同时为真;

回到上面那个例子——很多人明明知道自己的行为会导致怎样的结果——「道理我都懂」但偏偏就还是会选择那个「错误」的决定。这是我渐渐变成「宿命论者」的原因之一,因为老婆从事的是命理行业,她帮人算命的方式并不是明确告诉对方会有怎样的结果,而是明确地告诉对方面前的选项,以及每个选项背后的得与失,最终的选择权还是交还给当事人自己。

哪怕是明确告诉对方,他的前任并不是适婚对象,甚至导致他破财,但是最终当事人还是会选择与对方复合——因为人们到最后都想要赌一赌,这种赌的过程很像是「自由意志」做出的选择,但结果却又符合预期,因为复合而错过新的恋爱机会,甚至因此丢了工作。但事实上,占卜看到的结果就是他恋爱失败、工作变动,而他选择了那个「最严重」的结果。

我现在仍然不全是「宿命论者」,但「自由意志」的占比可能只有 10% 左右,举个真实的例子:

我们身边有两个双鱼座朋友 A 和 B,按照宿命论,他们俩在去年年底都会有「高光时刻」,比如站在人前、完成项目、得到嘉奖等等,具体的形式是因人而定的。朋友 A 闭关半年,终于完成了利用宏观经济和反身性理论搭建的 AI 模型,从而用来预测市场走势,因为这套模型的完成,他得到了自己导师的赏识并被邀请入职,他还拿到了家里提供的几十万的天使投资,同时他对经济学的理解又更近了一步;朋友 B 也处于「闭关」,但是他的闭关更心高气傲一些,众人为他铺好红地毯想要给他资源的时候,他为了证明自己拒绝助力,凭自己的能力找到了一份被对方吹得天花乱坠的一个月只有 400 元的保险销售的工作,但对他而言这就是他的高光时刻,因为他想向所有人证明了他所谓的尊严。

朋友 B 的爸爸会算命,一直告诉他接下来运势会有所提升,于是他就一直在等那个所谓的「时机」,就好比两个都有财运的人,一个人躺在家里等机会,而另一个主动走出门去寻找那个机会,最终,一个人躺在家里得到了 400 元,怎么不算财运呢,而另一个人因为到处走动,得到了 40000 元的订单。

宿命论的部分,即所谓的「有机会」,但自由意志决定的是「宿命论」最终导致结果的程度问题。

回到那个非要和前任复合的人,复合是否也意味着有新的恋情,但至于是不是最合适的那个不重要,因为自由意志决定的是「有恋情」的程度问题,鸡飞蛋打还是门当户对,这是当事人自己的选择问题。


命运的结果与选择的结果

如果把宿命论看成是人最终会到哪个目的地,那自由意志决定的是他要以怎样的方式到达那个目的地,以及目的地还剩下什么。

  • 目的地是宿命论指向的结果,比如他在明年 6 月可以结婚;
  • 选择什么方式是自由意志可以选择的方式,比如他是通过相亲认识朋友,还是找不合适的前任复合,还是留一个心眼在职场里留意那些对自己有好感的人;甚至有的人可能在 6 月结婚之前可能会遇到三个合适的,选择哪一个那是当事人自己的事,而算命(或者说我老婆的命理风格)是告诉对方三个人各自的优缺点;
  • 目的地还剩下什么,就是所谓的「程度」问题,比如有些人在到达目的地之前提前下车,或者选择那个最不轻松的方式徒步前往,等到了目的地,这里已经入冬而眠,原本硕果累累可以供自己任意收获的果树早已凋零殆尽;

最后说一个有趣的例子,比如一个人的命格里可以「过手很多钱」,看上去是一个可以赚很多钱但是也花很多的散财童子,其实不一定,也有可能这个人是银行的柜员……

那么下一期就来聊聊「改命」的事情,自由意志真的可以将宿命的结果进行修改吗?

越改越糟糕

当年今日

前段时间工作群里说国粮局新系统上线了,在新系统里也可以到旧系统里去。当我用旧系统的账号密码去登录的时候,说我密码错误。第1次我觉得是不是幻觉,第2次,我再试了一遍,发现不行。我已经不敢试第3次了,因为如果第3次失败,账号就锁定了。集团公司的人宣布国粮局的新直报系统上线的时候,他们自己已经试过了,他们的账号可以登录,但是他们不知道,我们这些不是报账单位的子账号可能根本就信息不全。我试了不行,集团公司说她可以,所以我又找了一个朋友试一下,她也是子账号,她也不行。我不知道她为什么也试了两次,然后我就马上把她叫住,不能第3次了。我们不能尝试第3次,我们只能等通知。

这周三我们终于等来了通知,宣布的是6月份的报表要在新系统里做,之前说过新系统可以去旧系统。但我不知道他们有没有尝试过。新系统登录的时候会给你一个默认的密码,进去以后会马上让你修改。但是当我在新系统里面摸索一番,发现我要去旧系统里面确认老的导出模板的某个细节的时候,发现在旧系统里,无论我用新密码还是旧密码都无法登录。你好歹告诉我用的是什么密码。当我在新系统完成了登录以后,你给我一个旧系统的链接,那个界面转了好多转才终于过去了,而实际上他们做的就只是把我们引导去旧系统的那个登录网址。为什么要转那么多手呢?我不知道,开发这个国粮局新系统的到底是哪一家?他们可以去死了!按照正常人的理解,既然我已经用这个账号的密码登录进去了,为什么我去这个账号的那个旧系统还得登录一遍呢?之前我就尝试过用旧系统的账号跟密码在新系统里登录不了,后来被告知新系统我们这些子账号的密码是被重置过的。所以现在我们旧系统的密码到底是什么呢?虽然可能在新系统里面也能查到旧系统的数据,但如果既然这样,你就不应该把旧系统的入口给我摆出来,因为摆出来你也只是引诱我三次密码错误,没有任何意义。

我觉得极端无语的是新系统的使用说明之类的东西要登录了以后才能看到,但是登录之前你怎么知道你的密码被重置了呢?当然,他们之所以这样做,是因为这个直报系统是挂在互联网的,如果被人知道了账号,然后又知道了你的默认密码,后果很严重,但如果他们觉得这个会很严重,直报系统居然没有做https?之前那个旧系统是浪潮做的,新系统是不是浪潮做的我不知道,从网页的配色来说,有区别,但就功能来说,我感觉没什么两样,使用起来更复杂了,给你的选项更多了,但这只会引导人犯更多错误。比如说在导出的界面有很多选项。我敢肯定,80%的小白根本不知道那在说什么。在报表填报的页面也出现了一些莫名其妙禁止,比如填完这个单元格,你不可以通过键盘的左右键去左边或者右边的单元格填写,单元格的定位必须使用鼠标。还有就是,以前填写完毕保存才自动生成计算数据,现在居然在填写的时候就马上生成。这样的坏处显而易见,如果突然某个时段有很多人同时使用,这个填报的网页肯定会卡死,而且会卡得非常严重。让我觉得很无语的还有明明只是填报告报表,但是要打开那个填报的报表页面却要点击好几轮,为什么要制造这种人为的麻烦呢?我点击那几轮的东西,除了拖延时间,没有其它了。

旧的那个系统大概是在2015年开发出来的,2016年开始使用,10年之后做一个新系统无可口非,但是新系统做出来比旧系统还要烂。这到底是什么人的什么逻辑?

在这系统里,我们最希望他们改进的是导出的那些表格,要完全符合打印标准,直接打印就好了,但是一直以来旧系统都没有做这个改进。现在新系统上线了,同样是完全不考虑导出之后直接打印的这个功能。如果你觉得没必要设置这个导出后打印的功能,那么你在填报的那个界面给我打印按钮和靠谱的打印格式也可以啊,但实际上并没有。

国粮局的直报系统挂在华为云上。之所以知道,是因为我拿那个网址去搜索了。这个网址是从国粮局的网站里直接公布出来的。当国字号遇上华为和浪潮,出来的东西我只能呵呵呵。

父范学堂 2524 父亲节的 感觉剥夺 经历

缘由

感觉剥夺,是我在研究生时学心理学时接触过的概念,它是通过一些手段切段来自于视觉,嗅觉,听觉,触觉,味觉等感官刺激的手段。 Floating Tank,漂浮箱,也叫漂浮箱,就是基于感觉剥夺理念而发明的工具。它的其他名字,“剥夺水池”(也被称为“感官剥夺水池”、“漂浮池”或“隔离池”。人们发现,自愿条件下进行的感觉剥夺,是有效的压力处理工具,在对成瘾行为及广泛性焦虑症的辅助治疗上有用,被称为限制环境刺激疗法(Restricted Environmental Stimulation Therapy, REST)。 我一直都想体验一下,偶然的机会,发现我家附近几英里的距离中就有好几家。 趁着我生日的时候,妻子送给我这件礼物:漂浮箱的三次体验。 趁着跑完马拉松休要休息,我预约父亲节当天,去尝试了第一次漂浮箱。

减法生活,治愈内耗

“丰盛的物质,会导致精神的匮乏;物质简单了,你才能追求心灵的富足。” —— 环球集团创始人查克·费尼

上回话题延展一下。话说现在生活节奏真的快,资讯推送不停,社会关系变化快,”幸福感“小物件买不完,人很容易累,心里总觉得“耗得慌”。今年大厂开始各种反内卷的倡议,拒绝“内卷式奋斗”,是觉醒?题外话。其实,让自己轻松起来的关键,就是学会“做减法”。

 

01 情绪简单点

别想太多,别比太多

为啥要简化? 人的心就像个杯子,装太多焦虑、胡思乱想、和别人比来比去,迟早会“溢出来”,累垮自己。坏情绪憋久了,就像垃圾堆在屋里,对身体对心情都不好。

怎么做? 试着“丢掉”一些没用的想法:

  • 少点焦虑: 别老担心还没发生的事。比如,项目还没开始,就反复想“万一搞砸了怎么办?”,越想越慌。不如先做一步看一步。
  • 别瞎比较: 看到朋友圈别人晒旅行、晒成就,心里不是滋味?记住,别人的生活是别人的“精选集”,别拿这个跟自己比,越比越觉得自己不行。
  • 戒掉多余想法: 事情发生了,过去了就放下,别反复琢磨“刚才那句话是不是说错了?”。

好处是啥? 情绪包袱轻了,心里就松快了。就算遇到烦心事,也能更冷静地处理,不会轻易被压垮。

 

02 关系简单点

远离消耗你的人

为啥要简化? 很多烦恼其实来自“人”。比如:

  • 硬着头皮参加不熟的聚会,尬聊一晚上,回家只觉得累。
  • 总有些“朋友”,见面就抱怨、诉苦,或者爱攀比,跟他们聊完,自己心情也变差。
  • 为了维护一些没啥意义的“人脉”,花时间精力去应酬,结果啥也没得到。

怎么做? 学会“挑朋友”和“享受独处”:

  • 远离无效社交: 觉得不舒服、没收获的聚会、聊天,能推就推。别怕得罪人,你的时间和精力很宝贵。钱锺书曾说过:”不必找些不三不四的人,说些不痛不痒的话。“
  • 享受独处: 一个人待着不是孤单。可以安静地看本书、听听音乐、做点自己喜欢的事,或者就发发呆。这时候,你才能真正休息,给自己“充电”。

好处是啥? 省下了被无效社交消耗的精力,内心反而更有力量,那些因为复杂关系带来的“内耗”自然就少了。

 

03 东西简单点

别让物质拖累你

为啥要简化? 东西多了,麻烦也多:

  • 看到打折就买,结果衣柜塞满,很多衣服一次没穿。
  • 囤积各种“可能有用”的东西,家里越来越乱,找个东西都费劲。
  • 为了买新手机、新包包,拼命加班赚钱,买回来新鲜两天就放一边了。东西成了“主人”,你反而在“伺候”它们。哲学家马塞尔曾言:“拥有就是被拥有。”

怎么做? 降低物欲,学会“断舍离”:

  • 少买点: 买东西前问问自己:我真的需要吗?没有它行不行?能用多久?别被广告和“别人都有”牵着走。有个延迟享受的方法,要买的东西放购物车几周一个月,再去审视需不需要下单。
  • 清理掉: 定期整理,把那些很久没用、不喜欢、不需要的东西处理掉(送人、卖掉、扔掉)。某鱼、某转、某回收用起来。家里清爽了,心里也会跟着清爽。

好处是啥? 东西少了,负担就轻了。不用总想着买买买,也不用花精力去整理、维护那么多物品。省下的钱和时间,可以用来做真正让自己开心、内心富足的事,比如学点新东西、陪陪家人、或者就是好好休息。

 

简单点,更轻松

"当剔除了身边所有不必要的人和事,让一切都变得简单后,你会发现,那些内耗全都不药而愈了。"(引自山下英子《断舍离》)就像整理房间一样,把心里那些没用的焦虑、消耗你的关系、堆成山的杂物,都清理清理。当你身边只剩下真正重要和让你舒服的人、事、物时,那些让你疲惫不堪的“内耗”自然就消失了。生活简单了,心就轻松了,人也更有劲儿了。

碎碎念2025W?

几乎没有表达的欲望了——内心却很丰富,每天都“很忙”。 我打开了一扇窗 我看到了阳光还有阴影 人们的笑脸和沮丧 有时候 阳光有些刺眼 沮丧淹没笑脸 有时候阳光温柔 孩子们嬉戏 L’amour est l’enfant …

英语的语气(陈述语气、祈使语气、虚拟语气)

英语的常见语气(mood)有陈述语气(indicative mood)、祈使语气(imperative mood)、虚拟语气(subjunctive mood)。

陈述语气(indicative mood) #

陈述语气用于陈述事实。

例句:

The cat ate a mouse.

那只猫吃了一只老鼠。

祈使语气(imperative mood) #

祈使语气表示希望或者要求。祈使语气中开头一般是 you must 或者 you should,但这部分被省略,所以祈使语气以动词原形(不含 to 的动词不定式)开头。

例句:

(You must) Watch out! A car is coming.

小心!有辆车来了。

(You mustn’t) Don’t run!

别跑!

虚拟语气(subjunctive mood) #

虚拟语气表示期待或者非事实的情况,一般用于条件句。

使用虚拟语气时需要将动词倒退一个时态来表示非事实,例子:

If I were rich, I would buy a big house.

如果我有钱,我就买大房子。——现在时间非事实,其实我没钱,也没买大房子。

时态倒退的动词写法是表示虚拟的标记。如果虚拟语气不改变动词的写法,那就和陈述语气一样,听者分不清是真是假。正是奇怪的写法才能让人知道这是虚拟语气。至于为什么用时态倒退的写法,我怎么知道可以理解为时光倒流才能改变已经发生的事情(这只是帮助理解的比喻)。

与现在事实相反 #

使用与现在事实相反的虚拟语气时,动词写法要往过去倒退一个时态,也就是使用过去时的写法。条件句用过去时,主句用过去时助动词。注意 be 动词的过去式要用 were,不过也有人用 was 这样不正式的用法。

句型:

If + 主语 + 过去时动词, 主语 + would/could/might/should/ought to + 原形动词.

非事实例句:

If I were rich, I would buy a big house.

如果我有钱,我就买大房子。

If I had an apple, I could give it to you.

如果我有一个苹果,我可以给你。

事实例句:

Because I am not rich, I can’t buy a big house.

因为我没钱,所以无法买大房子。

I can’t give you an apple, because I don’t have one(one 指代前面的 apple).

我不能给你一个苹果,因为我没有。

与过去事实相反 #

使用与现在事实相反的虚拟语气时,动词写法要往过去倒退一个时态,也就是使用过去完成时的写法。条件句用「had + 过去分词」,主句用「助动词过去时 + have + 过去分词」。

句型:

If + 主语 + had + 过去分词, 主语 + would/could/might/should/ought to + have + 过去分词.

例句:

If I had studied harder, I would have passed the exam.

要是我当时更努力学习,我就通过考试了。

将来低可能性 #

将来的事尚未发生,所以不存在将来事实。所谓与将来事实相反的虚拟语气,就是未来事件的低可能性和有一定可能性。下面先介绍低可能性的用法。

使用与将来低可能性的虚拟语气时,如果动词直接倒退一个时态就变成现在时了,这样就无法和陈述语气区分开。要借助助动词表示将来虚拟语气,条件句用 should(should 是 shall 的过去时,此处的 should 没有「应该」的含义)或者 were to(be going to 的一种变体),主句用过去时助动词(表示低可能性)。If…should… 可翻译为「万一」。

句型:

If + 主语 + should/were to + 原形动词, 主语 + would/could/might/should/ought to + 原形动词.

例句:

If I should win the lottery, I would buy a car.

如果我中了彩票,我会买一辆车。——将来中奖的可能性低。

If aliens were to invade the Earth, humans might be defeated.

万一外星人入侵地球,人类可能被击败。

将来一定可能性 #

表达将来一定可能性时,条件句用 should,主语用现在时的助动词。

句型:

If + 主语 + should+ 原形动词, 主语 + will/can/may/should/ought to + 原形动词.

例句:

If it should rain, I will stay home.

万一下雨,我就待在家里。——有可能下雨,如果下雨了我就待在家里。

混杂时间或者语气 #

从句和主句的时间或者语气可以不一致。

例句:

If I had invested in Bitcoin in 2010, I would be a billionaire now.

要是我 2010 年投资了比特币,我现在就是亿万富翁了。——前半句与过去事实相反,后半句与现在事实相反。

I should have paid for the meal, but I was too mean.

我应该请客,但我那时太吝啬了。——过去时间,前半句非真实,后半句真实。

省略 if (had/should/were 存在时) #

如果条件句中有 had/should/were,可以将 if 省略,将 had/should/were 置于主语前。

例句:

If I were you, I would accept the job.

= Were I you, I would accept the job.

如果我是你,我会接受这份工作。——与现在事实相反。

If they had known the truth, they would have stopped him.

= Had they known the truth, they would have stopped him.

要是他们知道真相,就会阻止他了。——与过去事实相反。

If you should need help, I would give you a hand.

= Should you need help, I would give you a hand.

万一你需要帮忙,我会帮你。——与将来事实相反。

条件句类别 #

虚拟语气也可以归类到条件句(conditional sentences)中,所以在这里顺便介绍一下条件句。

英文条件句可以分为 4 类。

  1. 零条件句(zero conditional):表明事实与真理,从句与主句都用一般现在时。
  2. 第一条件句(first conditional):表明肯定的预测,条件句用一般现在时,主句用将来时(简称「主将从现」)。
  3. 第二条件句(second conditional):与现在或者将来事实相反,也就是现在或者将来的虚拟语气。
  4. 第三条件句(third conditional):与过去事实相反,也就是过去的虚拟语气。

零条件句和第一条件句的例句:

If you don’t eat for a long time, you become hungry.(零条件句)

如果你长时间不吃东西,你会饿。


If you make a mistake, someone will let you know.(第一条件句)

如果你犯错,有人会告诉你。

参考资料 #

typecho支持avif图片格式

在张洪大佬《实现全站图片使用avif格式,替代臃肿的webp教程》一文中学习并认识到了AVIF这个图片格式。这个格式相较于传统的jpg、png甚至webp等都具有很大的优势,唯一小遗憾就是有些许浏览器或者手机端不支持。但,无所畏惧。喜欢折腾和动手的我,准备开启博客的avif之旅。

什么是AVIF?

AVIF是一种基于AV1视频编码的新图像格式,相对于JPEG、WebP等图片格式压缩率更高,并且画面细节更好。AVIF通过使用更现代的压缩算法,在相同质量的前提下,AVIF文件大小是JPEG文件的35%左右。

AVIF支持高动态范围(HDR)和标准动态范围 (SDR)内容,包括常用的sRGB和BT.2020色彩空间。它支持8、10和12位的颜色深度、胶片颗粒保留、PNG图像的透明度以及GIF格式的动画。

实际情况就是,更小的图片,更快的加载速度,且画质还不怎么受影响。实际请看下图。同样一张图片,avif和webp相差的大小和加载速度不同,所以avif还是有点香的。

当然,avif的缺点就是并不兼容有些浏览器,比如Edge

Nginx添加规则

在你的nginx服务器http里面添加如下规则后,重启服务器即可。

types {
    image/avif avif;
}

Typecho怎么实现avif

Typecho打开网站根目录,进入Var找到Widget,打开Options.php文件,大约673行,差不多最后面,添加AVIF,例

    /**
     * 允许上传的文件类型
     *
     * @return array
     */
    protected function ___allowedAttachmentTypes(): array
    {
        $attachmentTypesResult = [];
        if (null != $this->attachmentTypes) {
            $attachmentTypes = str_replace(
                ['@image@', '@media@', '@doc@'],
                [
                    'gif,jpg,jpeg,png,avif,tiff,bmp,webp', 'mp3,mp4,mov,wmv,wma,rmvb,rm,avi,flv,ogg,oga,ogv',
                    'txt,doc,docx,xls,xlsx,ppt,pptx,zip,rar,pdf'
                ],
                $this->attachmentTypes
            );
            $attachmentTypesResult = array_unique(array_map('trim', preg_split("/(,|\.)/", $attachmentTypes)));
        }
        return $attachmentTypesResult;
    }
}

阿里云怎么实现avif

阿里云OSS定义图片为avif,后缀
?x-oss-process=image/format,avif

我自己的博客不是从官网添加的规则,是直接通过AliOssForTypecho的默认自定义样式实现。即不管你上传的是什么照片格式,添加了这个后缀以后,呈现出来的就是avif图片。但你上传的源文件还是原本的图片格式,存在在oss里面。当然我自己的服务器也有备份。

考虑到目前大部分浏览器和手机都兼容AVIF,所以不兼容的方案我没有添加进去。当然,也是因为目前我使用的几个方法都不太成功。如果有会的,留言说一下。阿里云官方的使用picture标签和CSS+JS方式都不太适合我,我想直接通过在Nginx里进行判断,但现在还没有找对方法。

CSS移除特定a类标签的伪元素样式

今天,在修改主题的时候,发现自己post-content中的a类元素,使用:after伪元素以后,同时作用于cl-offset且name属性以cl-开头的和href属性包含#cl-且onclick属性为Catalogswith()的标签。

.post-content a:after{
        content: '↷';
    font-size: .9rem;
}

这两个代码共同性就是a类元素,我们需要做的事情就是,移除掉不需要:after伪元素的属性。

移除特定a标签的 :after 伪元素的样式,需要使用CSS选择器来精确选中这个a标签,并设置 :after 伪元素的content属性为空。这样,:after伪元素就不会显示任何内容。

以下是CSS代码示例,它会移除所有.post-content下具有类cl-offset和a,并且name属性以cl-开头的a标签的:after伪元素:

.post-content a.cl-offset[name^="cl-"]:after {
    content: '' !important;
}

这里的 ^="cl-" 是一个属性选择器,它会匹配所有name属性值以cl-开头的元素。 content: '' 会移除:after伪元素的内容,!important是一个强制性声明,确保这个规则会覆盖其他可能存在的规则。

把这段CSS代码应该放在CSS样式表中,它将确保所有符合条件的a标签的:after伪元素都不会显示任何内容。

同理如果想要为.post-content类下的所有a标签添加:after伪元素,并设置其内容为↷和字体大小为.9rem,但同时想要移除特定a标签的:after伪元素(即那些href属性包含#cl-且onclick属性为Catalogswith()的标签),可以使用以下CSS代码:

/* 为所有.post-content下的a标签添加:after伪元素 */
.post-content a:after {
    content: '↷';
    font-size: .9rem;
}

/* 移除具有特定href和onclick属性的a标签的:after伪元素 */
.post-content a[href^="#cl-"][onclick="Catalogswith()"]:after {
    content: none;
}

这段CSS代码起了两个作用:

它为.post-content类下的所有a标签添加了一个:after伪元素,内容为↷,字体大小为.9rem。然后,针对那些href属性以#cl-开头且onclick属性为Catalogswith()的a标签,将:after伪元素的内容设置为none,从而移除了这些特定标签的:after伪元素。
除了符合特定条件的a标签外,其他所有.post-content下的a标签都会在其后显示一个↷符号。
果然,学习才能使人进步啊,现在不就知道什么a类元素,什么伪元素了吗。不然连怎么问Ai都不知道。

参考资料
  • CSDN://blog.csdn.net/libol/article/details/139976586
  • 腾讯云://cloud.tencent.com/developer/article/1407981
  • 简书://www.jianshu.com/p/77f0efab3747
  • php中文网://www.php.cn/code/894.html
  • picprose://picprose.net/zh
❌