记一次 WinGet 升级故障排查

本文记录一次 WinGet 升级故障排查的过程。最终删除了 Windows 应用商店安装的版本,再使用 Scoop 重新安装,通过这种方式解决了问题。

Fournoas 评论《为什么西方人喜欢投降,而东方人则喜欢同归于尽?》:

敌人:你为什么投降?

西方人:我家里还有老婆孩子。

敌人:你为什么不肯投降?

东方人:我家里还有老婆孩子。

Fournoas 评论《中国两会2025看点:经济增长维持5%、发债刺激国内消费》:

问:我失业了,没有收入,如何消费?

答:你来负责受刺激的那部分,领导来负责消费的那部分。

为什么说鼓吹零基础 AI 编程的都是骗子

前阵子在社交媒体上看到一条消息:「我完全不懂编程,N 小时内写了一个 APP,荣登 App Store 排行榜」。我可以言之凿凿地论断:这就是一个卖课的骗子,所谓的排行榜也是靠作弊刷出来的。因为软件开发的内核从来不是你能否掌握一门编程语言,而是你能否像程序一样思考。目前的 AI 本质上不过是一个玩文字接龙游戏的程序罢了,它无法代替人进行思考(所谓强人工智能)。

……

Fournoas 评论《泰山为何退赛?或因主场球迷举不当画像 强行出赛结果难料》:

光州球迷:稍有常识的人都会看出,如果我们的比赛继续进行,这个螳臂挡车的山东泰山难道能够阻挡得了吗?

Fournoas 说:

目前 AI 编程并没有吹嘘得那么厉害。就我使用 Copilot 体验来说,它的代码接龙命中率不高。差不多算是一种半自动的复制粘贴机器,也就比前 AI 时代的 IDE 的代码自动补全高级那么一点点而已。对于它生成的大段代码,因为不清楚其副作用,必须做 code review 和单元测试。这样一来似乎也没节省多少时间和精力。这里有一个悖论:

  • 如果用自然语言简单地描述需求,生成的代码可用性很差;
  • 如果用自然语言详尽地描述需求,所花费的时间早就自己把代码写出来了。

我觉得 AI 辅助编程适用以下场景:

  • 生成通用代码。比如 CRUD 工程,或者某个有命名的特定算法;
  • 为代码生成注释。如果你接手了一个屎山项目,可以让 AI 来帮忙理清头绪;
  • 生成脚手架代码。AI 非常适合干这类没有创造性的工作;
  • 生成一次性代码。比如自动化工具脚本,只是用来完成特定任务,用完即弃不需要长期维护;
  • 辅助学习新的语言或框架。直接问 AI 可以省去查手册的麻烦。
编译 libmagic.dll

libmagic 是由 file 命令提供的一个开源库,用于检测文件的类型,最新版本为 5.46,发布于 2024年 11 月。PyPI 上有一个名为 python-magic-bin 的包提供了编译好的 Windows 二进制版本,然而最后一次更新已是 8 年前。Scoop 的 main 仓库中也包含了一个由第三方编译的 file 命令,版本号为 5.45,但没有提供 libmagic 的动态链接库。此外,5.45 的 Magic 文件版本是 19,而 5.46 已经升级到 20,两者不兼容。看来是时候考虑自己编译一个 Windows 版本了。

……

Fournoas 说:

用 AI 聊天记录当论据的,有一个算一个,都是傻逼

用 Dufs 搭建简易网盘

需要在老破小 VPS 上部署一个简单的网盘服务。由于服务器配置很低,程序越小巧越好。具体需求如下:

  • 单一可执行文件
  • 不依赖外部组件
  • 配置简单
  • 支持 WebDAV

找到两个符合要求的开源项目,分别是 Go 语言编写的 webdav,以及 Rust 语言编写的 dufs。后者除了支持 WebDAV 以外,还提供了一个网页管理界面。因此最后决定选择 dufs

……

Fournoas 说:

问:集采药的目的是为了节省医保开支吗?

答:不。节省医保开支是方法,节省社保开支才是目的。