茶馆周报/25w09a
欢迎来到茶馆周报。
Take care of yourself and be well.
本周快照
Java版
本周发布了快照25w08a。经过前几周的猪牛鸡羊的全面更新,本周并没有进一步加入新的生物变种,不过还是有不少和生物相关的调整。
首先是狼现在多了6套音效变种,分别对应不同的性格,包括可爱、暴躁、愤怒等,每只狼都会选取其中一套使用。然后是鲜艳毛色的绵羊现在不再会自然生成,除了粉红毛色的绵羊仍会以极低的概率生成。绵羊能够吃掉蕨,还有剪毛后保留对应颜色的毛茬这两点现在也同步了基岩版。
而本周更新最大的亮点就是刷怪蛋的新纹理了。相比要靠底色和斑点色猜生物的旧纹理,新纹理在外形上能够较为直观地反映其对应的生物,这样一来在创造模式物品栏里找到想要的刷怪蛋就会方便许多。这些设计在人性化上值得肯定,不过部分刷怪蛋可能受纹理尺寸的限制还是没法很好地让人联想到对应的生物,也有不少人吐槽部分刷怪蛋的外观比较搞笑,像是村民、女巫等生物的刷怪蛋上标志性的大鼻头就实在过于突出,极具喜感。
基岩版
本周发布了正式版1.21.61和测试版1.21.70.24。正式版修复了一些漏洞,测试版和本周快照的内容相近,但没有对绵羊作出同样的修改。
存档计划相关
存档存档计划计划
自从站长告诉TripleCamera存档计划无法正常完成定期备份以后,TripleCamera就一直想着为存档计划做一次备份(参见茶馆周报/24w51a § 你知道吗)。
2月17日(一)至18日(二),TripleCamera使用MediaWiki存档工具wikiteam3对存档计划和奇葩栖息地进行了一次备份,前者花费约9小时,后者花费约1小时。备份虽然顺利完成,但也暴露出一些问题:
- 在存档存档计划的过程中产生了大量警告信息。TripleCamera对其进行调查后,发现存档计划服务器返回的数据有问题,进而导致存档中所有页面都只保存了最新一次修订;
- 在存档计划和奇葩栖息地存档完成后,TripleCamera通过检查errors.log文件,发现二十余条页面未找到的错误;
- 在奇葩栖息地存档完成后,TripleCamera通过检查errors.log文件,发现API返回的部分文件大小与实际大小不匹配。
到底是怎么一回事呢?且听我细细道来:
特殊页面 vs API
在存档存档计划的过程中,wikiteam3产生了大量警告:
ATTENTION: This wiki does not allow some parameters in Special:Export, therefore pages with large histories may be truncated
TripleCamera对wikiteam3进行了调试,并对存档计划的Special:Export进行了测试。得出的结论是:存档计划的Special:Export坏掉了。[注 1]这就导致虽然存档中确实把所有页面都保存了一遍,但每个页面都只保存了最新一次修订。
更新:值得注意的是,上文所说的“坏掉了”问题只会在wikiteam3上出现,用浏览器发送POST请求则没有问题。
xtex经过调查发现,Special:Export并没有“坏掉”,以上错误是wikiteam3请求的index.php路径错误导致的。如果只提供域名,那么wikiteam3就会对index.php进行猜测,得到的结果为https://lakeus.xyz/%E9%A6%96%E9%A1%B5
;而正确的路径为https://lakeus.xyz/index.php
。若要手动指定index.php路径,可以使用参数--index https://lakeus.xyz/index.php
。让我们感谢xtex。
TripleCamera与xtex经过测试,怀疑当访问的index.php路径有误时,请求会被重定向,推测在这一过程中会导致POST请求变为GET请求,部分参数被忽略(见下表的注),最终造成上文所说的“坏掉了”的假象。
Yzqzss改用API接口对存档计划进行了存档,并禁用了请求间延迟(--delay 0
),结果只用了不到一小时就完成了存档,并上传到了Internet Archive。那么,API接口又是什么?
接口 | 说明 | 命令行参数 |
---|---|---|
Special:Export | 向Special:Export(index.php)发送POST请求[注 2],获取XML格式响应。 | 无 |
API:Allrevisions | 向api.php发送GET请求(action=query&list=allrevisions ),获取JSON格式响应,然后转换为XML格式。支持MW 1.27+。
|
--xmlrevisions
|
API:Revisions | (2023年新增)向api.php发送GET请求(action=query&prop=revisions ),获取JSON格式响应,然后转换为XML格式。支持MW 1.8+。
|
--xmlapiexport
|
如上表所示。与特殊页面接口相比,API接口有如下优势:
- 当特殊页面接口不可用时,可以使用API代替。在这次存档中,存档计划的特殊页面接口出现了问题,与其花大力气排查问题,不如直接改用API接口规避问题。
- API接口对服务器的压力较小[1],因此在使用API接口的前提下,可以通过禁用请求间延迟(
--delay 0
)来大大提升速度。
页面未找到
在存档计划和奇葩栖息地存档完成后,TripleCamera通过检查errors.log文件,发现数条页面未找到的错误。未找到的页面包括:
- 存档计划File命名空间的部分页面。经检查,这些页面在存档进行途中被移动到了别处,因此它们出现在了页面列表中,但在实际访问过程中却没有找到。
- 存档计划Owner's Realm、Editor命名空间的所有页面,奇葩栖息地Document命名空间的所有页面。按理来说这不应该发生,因为TripleCamera在运行脚本时输入了用户名和密码进行登录,虽然没有访问Owner's Realm的权限,但访问Editor和Document的权限肯定是有的。更奇怪的是,此后TripleCamera再也没能复现此bug。
- 一个名为“--END--”的页面。经检查,这是标题列表结尾的标记,被误当作了页面名称。TripleCamera将尽快汇报此bug。
API返回的文件大小不符
在奇葩栖息地存档完成后,TripleCamera同样检查了errors.log文件,发现大量如下报错:
2025-02-17 06:02:22: File '120th_Anniversary.jpg' size 26252 is not match '26092'.(url: https://mh.wdf.ink/w/images/2/25/120th_Anniversary.jpg). saving to images_mismatch dir
TripleCamera阅读并调试源代码后,发现报错的含义为API返回的文件大小与实际下载到的文件大小不匹配。以上文为例,26252是实际下载到的文件大小,26092是API返回的文件大小[注 3]。
这样的报错一共有109条。目前暂无解决方案。
总结
目前存档计划一般会在每次大版本升级前备份一次,有时会因为服务器空间不够而无法备份。但要命的是,由于宝塔的数据库备份功能似乎有问题,一直都没有备份数据库。这样的状况着实令人堪忧。🥔
虽然在存档爱好者们的维护下,wikiteam3已经变成了一个相对方便易用的MediaWiki存档工具,但是它还是有一些不足。比如,它无法存档日志,无法存档评论。当数据库出现问题需要恢复时,使用wikiteam3制成的存档只能恢复一部分数据。
这次我花了几天的时间来体验wikiteam3,经过我的不懈努力,解决方案一个都没找到,问题倒是找着了一堆。真是令人不爽。
奇葩栖息地更新到MediaWiki 1.43.0
奇葩栖息地已于2月17日(一)凌晨(勤奋的SkyE!)更新到MediaWiki 1.43.0。
更新后部分页面出现ResourceLoader错误,经过SkyEye FAST排查,是扩展DisableAccount(目前处于无人维护状态)导致。禁用扩展后恢复正常。但是问题来了:存档计划也安装并启用了这个扩展,为什么存档计划没有报错呢?
目前奇葩栖息地仅有SkyEye FAST和LittleC两位后台管理员,SkyE在未来几个月将会忙于备战高考,而LC并不会维护MediaWiki,因此目前需要一位有空闲时间且有经验的后台管理员。
MCW相关
论坛
西西弗斯的CommentSprite
在InvSprite的拆分之后,Sprite系列模板除了SchematicSprite由于技术困难尚未拆分以外,只剩下CommentSprite这一座大山。由于事关大量使用且被保护的Comment模板,以及希望借机更新有关图标,Wilf233早在1月24日(五)就于论坛上发布了帖子,用以讨论有关事宜。但在话题本身和讨论者的复杂作用下,这一话题反复波折、反复重置,截至发版时历经三轮讨论而仍未结束,可谓西西弗斯式的折腾。
首轮讨论初期,给出的比选方案为维百式图标、原图标或其高清化,以及一个没有案例的“重绘新图标”选项;由于末一选项过于虚无,以及维百的图标确实不太好看,初期建议集中在保留原图标。但由于未知原因,该讨论长期未终止,以至于BoredYukolin于2月14日(五)在讨论区统计了相应票数,似乎想早点收个尾。然而,问题就出现在这段拖延中。
期间,Yzy32767于2月10日查找到了既有图标之蓝本famfamfam silk系列图标的若干矢量图版本,随后Wilf233于2月12日初步绘制了矢量化的既有图标和部分潜在新图标,这意味着原先虚无的“重绘”选项不再虚无了,第一轮讨论的预设条件动摇了。随着部分人员转变风向,以及SkyEye FAST与MysticNebula70尖锐地批评“保持mcw原味”这类幻想,第一轮讨论已然失去了基础,只能在2月16日(日)废止。
同日,在解决了矢量图标的浏览器兼容问题后,第二轮讨论仓促地开始了。初步选项有直接替换、设置新模板,以及新模板+新图标,但随后又根据讨论临时增补了旧模板+新图标,以及“保持原样”这个备选项。讨论“顺利”地进行着,但由于途中出现了其他潜在新图标,以及部分选项存在严重缺陷,本轮讨论于次日(17日)被迫废止,等待提案方修正提案后重启。
第三轮讨论原定于17日晚间开始,但由于未知原因推迟了。期间,部分人在方案仍未决定时便已在事务群内讨论新图标的配色问题,提案方便以“不知道他们有没有达成共识”为由进一步推迟提案,直到20日(四)才发出讨论。在推迟期间,相关疑问仍然在部分群聊中发酵着,例如新增图标是否必要,以及CommentSprite存在不少非讨论用例需要考虑(但事后发现这一点早有指出),等等。总之,第三轮讨论开始了。截至发版时,讨论意见大部趋同,但仍存在部分异见(如存档用例之处理)悬而未决;这块西西弗斯的石头会不会再度滚落山底,犹不可决。
应当说,这例西西弗斯式折腾,其背后自然有话题本身之复杂、牵涉范围与人员之广,但从话题的设置与推进上,似乎也折射出了一些问题;但就这一点,笔者还是姑且收笔吧。
另外,在Endearing Cat的建议下,Wilf于2月21日(五)向enmcw提交了一份提议,内容与上述第三轮讨论类似。目前有关讨论仍在初期,后续方向暂不确定。
“花”页面的拆分
2月17日(一),BoredYukolin提议拆分花页面,并给出了三个方案:
- 拆分为小型花和大型花来书写两种主要的花类型,并将花(消歧义)移动覆盖“花”页面。
- 将全部的花拆分为独立条目,仅合并郁金香与眼眸花至同一页面,即英文Wiki的当前模式。
- 结合上述方案,既分出小型花和大型花又拆分独立条目。
目前讨论仍在进行中。
权限变动
Siiftun1857辞职
2月22日(六),巡查员Siiftun1857在管理员告示板 § 巡查员任职状况声明表示,其权限于3月1日到期,且不再续期。
Siiftun1857表示,自己去年在中文MCW的感受不完全愉快,其被高强度的冲突和内耗所波及,身心俱疲,而其健康状况也不允许集中精力进行任何项目。
Wilf233续期巡查员
2月22日(六),Wilf233在管理员告示板发布话题,申请续期巡查员。其在上一任期内贡献颇丰,增补了基岩版生物生成机制和树苗生长机制,推动解决了受到长期拖延的精灵图拆分事项,还进行了Lint错误修复、主持年度活跃新人选举等多项工作。其巡查数和编辑数至今均已过万,并且还在任期内获得了英文Wiki的巡查员权限,在此过程中也积累了不少经验。次日,行政员Lxazl5770批准该请求并为其续期巡查员权限6个月。
迷惑行为大赏
吉吉国来客
2月15日(六),MCEarth2019在Earth:Release做出了一些迷惑编辑,如把发布日期改为2021年9月1日,发布平台改为“诺基亚S30”等。这些编辑被立即回退,其也被封禁3天,但其并没有就此收手。
2月18日(二),MCEarth2019试图创建用户页,但由于其从电棍otto Wiki复制的“吉吉国”文化包含粗口内容,其行为被滥用过滤器阻止。该用户随后又试图创建页面“文梧凤”,但因内容过少(只有“文老爷子”四个字)被滥用过滤器阻止。
当日晚间,巡查员Wilf233封禁了该用户一周。对于此次封禁,其在讨论页内申诉,声称自己“什么都没干”。当管理团队询问其为什么要做出上述迷惑行为时,其又开始装疯卖傻,最终被永久封禁。
广州广电IP用户诈尸
2月20日(四),此前被封禁6个月的广州广电IP用户在其封禁到期6小时后在自己的讨论页发布申诉,然而这一申诉不仅表明其没有认识到自己被封禁的原因,而是将其归于“沙盒的编辑”,还体现了其对沙盒用途的严重误解。此后,该用户还做出了两笔编辑,分别是对教程中错误内容的修改,以及对消歧义页面“旋风”的内容扩充。
1小时后,来自济南电信的曾经滥发欢迎的IP用户创建了上述IP用户的另外一个讨论页,试图祝贺其解封。随后此页面被迅速删除,广州广电IP用户的所有IP段也被再次封禁6个月。
截至本期周报发版,有两名用户在其申诉话题下发布了回复,未知此IP用户是否会在6个月后再次做出反应。
译名相关
“葱球绒”效应
2月17日(一),BoredYukolin发现了“葱球绒”这个重定向,在茶馆群里询问该别名的来由。Hatsuki kiri表示这是绒球葱的曾用名,但未能给出确切证据,只是说明印象中确实如此。然而BoredYukolin在各版本旧版的Minecraft语言文件里并没有发现“葱球绒”存在过的痕迹,在Crowdin上也没有找到相关更改记录,有几位群友表示此次更改不可查。
随着更多群友参与讨论,Hatsuki kiri表示“感觉世界线变动了”。由于“葱球绒”重定向页面早在2016年由Ff98sha创建,Hatsuki kiri又询问其当初为什么创建此页,但显然过了这么多年记得不了一点,ff只是表示自己“印象里都是‘葱球绒’”。
2月22日(六),SkyEye FAST表示当时花朵盆栽相关翻译都是由自己提交的,所以很清楚地记得“绒球葱”一译自始至终都未曾改变。至此种种证据都显示“葱球绒”这个翻译从未出现在游戏当中,但尚不明确多人产生与此有关的错误印象是某种心理学现象所致还是另有蹊跷。
这可能是某种心理学现象
茶馆相关
小可搜索刷屏
近日,茶馆群内多次出现成群调用小可的MCW搜索功能的现象,通过故意搜索不存在的内容来探索MCW搜索系统会得到什么结果。
这一传统源远流长,早期的一个典型例子是搜索“几把”的结果是“Markus Persson”。
而从上周Lxazl5770用群机器人搜索“男娘”开始,这一行为更是愈演愈烈。
你知道吗
- 忽略離散化運動,史萊姆方塊的反彈高度約為,其中,為下落高度、為重力(預設為)、為阻力乘數(預設為)。
- 截至本周周报发版日(2025年2月23日),本周周报的wikitext代码长度约为22000字节,超越24w26a,在所有茶馆周报中排名第一,在存档计划所有页面中排名第26。
其他
- 截至本周周报发版日(2025年2月23日):
- 距离游戏主机Nintendo Switch 2的新机发布直面会还有40天。
- 类银河战士恶魔城游戏《空洞骑士:丝之歌》的原定最迟发售日已过去622天,但该作的正式发售日期至今仍未公布。
Find my way in the sky
Find my way then I realize
Rules can be defied
I will catch the light
At least I gave it a try
The mushroom of a morning knows not the alternation of day and night. The chrysalis knows not the alternation of spring and autumn. Theirs are short years.
You cannot speak of ocean to a well-frog,—the creature of a narrower sphere. You cannot speak of ice to a summer insect,—the creature of a season. You cannot speak of Tao to a pedagogue: his scope is too restricted.
你不能用价值观射击,不能用旗帜射击,也不能用强有力演讲射击。硬实力是无可替代的。
注释
- ↑ 这是一个示例:
https://lakeus.xyz/index.php?title=Special:Export&pages=%E9%A6%96%E9%A1%B5&action=submit&offset=1&limit=1000
。在这个示例中,无论如何设置offset和limit参数,服务器总是仅返回最新的一次修订。如果有服务器管理员对此感兴趣,欢迎对出错原因展开调查。 - ↑ 文档中提到,如果使用GET请求,那么部分参数会被忽略。
- ↑ wikiteam3请求的URL为
https://mh.wdf.ink/w/api.php?action=query&list=allimages&aiprop=url|user|size|sha1|timestamp&aifrom=!&format=json&ailimit=50
,感兴趣者可自行尝试。
参考
- ↑ mw:Manual:Backing up a wiki § WikiTeam3 — MediaWiki.org