茶馆周报/22w31a
欢迎来到茶馆周报。本期周报大约是由站长和Kissshot Acerolaorion Heartunderblade主编。
本周快照
Java版
本周发布了发布候选版本1.19.1-rc3和正式版1.19.1。
其中发布候选版本与前面几个开发版一样调整了聊天系统,还修复了一个提示框重叠的漏洞。
同时1.19.1以43天的成绩超越了1.16.2此前保持的42天的次要版本开发周期时长纪录,成为了从首个开发版发布到正式版发布历时最久的次要版本。然而此次更新实际新增内容的规模远不及1.16.2,这到底是为什么呢,笔者暂且蒙在鼓里。
基岩版
本周发布了正式版1.19.11和测试版1.19.20.24。
两个版本都没有新增内容,仅修复了一些漏洞,详情见Minecraft Wiki。
未名残章更新专栏
主序列
在写了在写了。
总之就是这样。
Wonderland序列
本周更新了未名残章/Wonderland~18。改编自斯乌的某一次梦境。描述了一个简短的“求生”故事。
已经很久没有更新过我的Wonderland序列,我决定挖几个坑然后再慢慢填。实际上,文笔润色比文章写作要花更长的时间,毕竟已经很久没有锻炼过自己的写作水平,写作水平也只能用来应付各种各样的课程作业和论文了。
RoD序列
本周更新了未名残章/RoD~46,上一篇已经是四个月前的了,嗯。
一如既往的不明所以体。毕竟这种残章的创作方式就是睡一觉,醒来后打开手机的笔记本,瞎写一通刚刚发生的事情。你问我这是啥意思有时我也不知道。
顺带说一句,很久没管MC的事情了,所以我也不知道最近有什么事。所以补了下最近的周报。现在已经不太看MC相关的东西了(再加上MC一系列的迷惑操作),所以很难说以后会怎么样。
存档计划相关
修复扩展MultiBoilerplate的Bug
事情是这样的。
站长准备查询所有样板的时候,从特殊页面列表进去发现“特殊页面不存在”。这就奇了怪了,都注册上了怎么会不存在呢?
通过查询该扩展的extension.json
,站长发现了一些问题:
{
"name": "MultiBoilerplate",
"version": "2.2.0",
// ...
"SpecialPages": {
"MultiBoilerplates": "MediaWiki\\Extension\\MultiBoilerplate\\SpecialBoilerplates" // key should be "Boilerplates"
},
"ExtensionMessagesFiles": {
"MultiBoilerplateAlias": "MultiBoilerplate.alias.php"
},
// ...
}
特殊页面注册的键名和实际键名对不上。修改后一切正常。
站长已经提交相关更改(Gerrit)。
由于特殊页面的中文别名也有些问题,在与Winston Sung讨论后,站长也提交了特殊页面别名的相关更改(Gerrit)。
本站点已更新相关语言文件和修复相关扩展的配置。
相关更改已于2022年7月25日(一)下午6:23(UTC+8)合并至master
分支。
分类树修整
将所有的茶馆周报摘要加上了分类。
本次操作由机器人Valkyrie自动管理执行,没有由其导致的失误。有遗漏的页面已经补上。
其余的未分类页面将于稍后补完分类树。部分模板可能不会添加分类。
测试Wiki-Bot的OAuth
经用户MarkusRost的提醒,站长正式开启了OAuth的管理功能,并设置了OAuth的批准通知功能。
经过进一步提醒,站长设置了OAuth的公钥和私钥。
之后MarkusRost依然遇到了问题,经站长提醒发现是OAuth应用的设置表单有误(可能涉及到的工单:T297888、T308984),但这些问题已在1.39修复。站长手动设置了$wgOAuth2EnabledGrantTypes
。
在相关的操作后,MarkusRost的操作初步成功。但是后续操作又遭遇了问题。
MediaWiki internal error. Original exception: [621610afab8584f96b8d5686] /rest.php/oauth2/resource/profile ParseError: syntax error, unexpected 'private' (T_PRIVATE), expecting variable (T_VARIABLE) Backtrace: from /www/wwwroot/podcast/extensions/OAuth/vendor/lcobucci/clock/src/SystemClock.php(13) #0 /www/wwwroot/podcast/vendor/composer/ClassLoader.php(346): Composer\Autoload\includeFile() #1 [internal function]: Composer\Autoload\ClassLoader->loadClass() #2 /www/wwwroot/podcast/extensions/OAuth/vendor/league/oauth2-server/src/AuthorizationValidators/BearerTokenValidator.php(80): spl_autoload_call() #3 /www/wwwroot/podcast/extensions/OAuth/vendor/league/oauth2-server/src/AuthorizationValidators/BearerTokenValidator.php(66): League\OAuth2\Server\AuthorizationValidators\BearerTokenValidator->initJwtConfiguration() #4 /www/wwwroot/podcast/extensions/OAuth/vendor/league/oauth2-server/src/ResourceServer.php(67): League\OAuth2\Server\AuthorizationValidators\BearerTokenValidator->setPublicKey() #5 /www/wwwroot/podcast/extensions/OAuth/vendor/league/oauth2-server/src/ResourceServer.php(84): League\OAuth2\Server\ResourceServer->getAuthorizationValidator() #6 /www/wwwroot/podcast/extensions/OAuth/vendor/league/oauth2-server/src/Middleware/ResourceServerMiddleware.php(43): League\OAuth2\Server\ResourceServer->validateAuthenticatedRequest() #7 /www/wwwroot/podcast/extensions/OAuth/src/ResourceServer.php(89): League\OAuth2\Server\Middleware\ResourceServerMiddleware->__invoke() #8 /www/wwwroot/podcast/extensions/OAuth/src/SessionProvider.php(270): MediaWiki\Extension\OAuth\ResourceServer->verify() #9 /www/wwwroot/podcast/extensions/OAuth/src/SessionProvider.php(103): MediaWiki\Extension\OAuth\SessionProvider->verifyOAuth2Request()
通过编辑器,站长发现报错位置本身就报错了,不是运行时问题。再次排查发现这个库被打包的版本要求PHP版本为8.0以上,而MediaWiki甚至没有支持PHP 8。站长做出了一定的更改(将服务器时区和PHP时区设置统一为UTC
、将SystemClock.php
的private
移除了),错误解除。
MarkusRost最后告知站长,测试正式成功。
如有问题站长会进一步报告。
扩展的本地修复
评论扩展有两处已弃用用法,已在本地改正。见Gerrit上的更改。
用户积分更改
加入了模块编辑数的计算。
请注意,基于编辑数的积分可能不准确。
MCW相关
引入小工具“预览字词转换”
2022年7月30日(六),用户Lakejason0提议引入小工具“预览字词转换”。
由于这个小工具编写的时候使用了中文维基百科所使用的通用JS字词转换函数,考虑到站点繁体访客数量的上升,他提议对所有小工具也进行字词转换,并列出了所有需要更改的地方和需要注意的点。
由于Fandom的内容审核系统,相关代码不能立刻上线,因而等待管理员对相关小工具的进一步本地化操作。
茶馆相关
SkyEye FAST发布译名相关视频
2022年7月29日(五),茶馆工作室成员SkyEye FAST在Bilibili发布互动视频《2022年Minecraft译名标准化考试》。该视频包含数十个单选题,用以考察玩家对Minecraft正式游戏内容译名的了解程度,由SkyEye FAST负责出题,Lakejason0负责配音(不包括铁砧)。
视频中的试题共分为四组:1.16及以前的译名、1.17及以后的译名、曾发生改动的译名和附加题,满分共150分,其中附加题50分且可选答。标准答案均以Minecraft Java版1.19版本的简体中文译名为准。
经粗略统计,基岩版考生和长期使用Java版旧版本的考生即便选答附加题,得分也普遍不足80分,而拿到140以上高分的部分考生则表示自己有经常查阅Wiki或Crowdin的习惯。由于题库有意使用了许多需要玩家留心注意细节才能记住的译名,参加该考试得到的成绩或许并不能准确反映玩家对所有译名总体熟悉到何种地步,但中文Minecraft Wiki编者可以通过该考试有效地检验自己对一些常见错误译名的敏感程度。
当然,不要把这个视频太当真。
你知道吗
- 元维基上技术新闻的中文翻译的人员规律是“谁闲谁上”。
- 鲟形目是一类早在侏罗纪就存在活动迹象的古老鱼类。囿于其漫长的生长周期和生殖洄游的习性,非法捕捞、生态破坏和水污染等现象极易干扰其正常生存。全世界共有28种鲟形目鱼类,其中白鲟已绝灭,达氏鲟已野外绝灭,该目下剩余的物种也受到不同程度的威胁。
- 把圆分割成若干细小的扇形然后拼接成“矩形”是推导圆面积的常见思想之一,但这并不能很好地推广出球体表面积的求法,因为在平面上拼接在一起的“球面扇形”之间会出现不可忽略的重合部分。此法最后求得的结果比实际值偏小。[1]
- 农场模拟游戏《星露谷物语》的开发者ConcernedApe曾为在该作引入肉类物品而加入动物屠宰机制,但他后来又移除了这些元素,因为他认为玩家给动物起名,每天抚摸照料它们增进感情,最后却要对它们举起屠刀,这与星露谷安逸的田园生活格格不入。
- 轻改动画《魔女之旅》的片尾曲《灰色のサーガ》曲风与该作的奇幻主题十分契合,其原因在于该曲节奏在5⁄8和6⁄8拍之间频繁切换,配合Dorian调式形成的异域氛围,形成了一种与其他流行歌曲迥异的自由灵动的特别听感。
我一向觉得,人越缺什么就越强调什么。
愈是满口德行,愈是德行不行;愈是满口大道理,愈是道而不理。
这些专家教授们口口声声是为了教人,偏偏他们自己不知何为人,结果方方面面都是误人。
真可谓是打着仁义道德的旗子,挣着哗众取宠的银子,过着招摇撞骗的日子。
旗子银子日子都有了,唯独缺了一个子⸺脑子。
参考
- ↑ 【官方双语】直观视觉(伪)证明三例 3Blue1Brown — 哔哩哔哩.