茶馆周报/24w26a
欢迎来到茶馆周报。
本周中文MCW出现了人事变动小高峰⸺管理员是这样的,卸任只需要发表一下生涯感言就行了,而申请职务和提拔要考虑的事情就很多了。
本周快照
Java版
本周未发布快照,不知道是在放假还是在闷声开发1.21.1。
基岩版
本周发布了测试版1.21.10.24和正式版1.21.1。两个版本主要都修复了一些漏洞。
存档计划相关
更新到MediaWiki 1.42.0
存档计划的MediaWiki版本已于6月18日(二)更新到1.42.0(发行说明尚未发布)。[注 1]
本次依旧是用mwExtUpgrader.phar更新了大部分扩展和皮肤,发行说明还没出来我没啥好说的,内容介绍就暂且搁置。
升级过程中排查了PortableInfobox和Evelution的问题,后者是上游有问题,目前大部分问题已经修复了。
MediaWiki 1.42起,PHP最低版本要求来到8.1,composer来到2.x。请各位站长注意升级。
更新了编辑恢复功能,本站已通过$wgEnableEditRecovery
开启。
filter
及backdrop-filter
属性已可以在行内使用。本站已经提前打上了相关patch。
文章内标题(源代码内使用等于号的标题)的HTML结构已经修改为无障碍友好的结构。
ResourceLoader的targets
已经移除。Gadgets传入的相关内容自动失效。
扩展的修复
SimpleMathJax还在使用旧的Hooks
而不是HookContainer
类,所以照猫画虎修了一下。给了一个.smj-container
,不然元素不是很方便处理。[注 2]
DynamicPageList3用了大量的弃用方法,总之就是蓝的盆。议题发这里了,简单来说ParserOutput::getCategories()
删了,得视情况用::getCategoryNames
或::getCategorySortKey
。#278有一个patch,原先是发送给WeirdGloop的分叉[注 3],但是WeirdGloop久久不合并。
新的最小化功能
使用了来自SunAfterRain的一个patch,现在支持在?action=raw
下指定&minify=<真值>
时压缩JS、CSS、JSON。其他内容模型会报错。
使用时请小心,最小化方法全部调用ResourceLoader,包含ES6以上语法的内容RL是无法处理的(比如async
/await
是ES2017(ES8)所以会出现压缩错误)。
本站的部分脚本已使用该功能加载。
0001-WIP-Minify-content-in-action-raw.patch
的内容如下(默认折叠):From ba8707d15882adf5b1b8a8ebe7cd5d777b5028cb Mon Sep 17 00:00:00 2001
From: sunafterrainwm <[email protected]>
Date: Fri, 28 Jun 2024 22:56:42 +0800
Subject: [PATCH] [WIP] Minify content in action=raw
---
includes/actions/RawAction.php | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/includes/actions/RawAction.php b/includes/actions/RawAction.php
index c2e1b4e2ccc..34f0b1bcde1 100644
--- a/includes/actions/RawAction.php
+++ b/includes/actions/RawAction.php
@@ -33,6 +33,7 @@ use MediaWiki\Permissions\RestrictionStore;
use MediaWiki\Revision\RevisionLookup;
use MediaWiki\Revision\SlotRecord;
use MediaWiki\User\User;
+use MediaWiki\ResourceLoader\ResourceLoader;
/**
* A simple method to retrieve the plain source of an article,
@@ -205,6 +206,27 @@ class RawAction extends FormlessAction {
return null;
}
+ public function minifyContent( string &$text, Content $content ) {
+ $request = $this->getRequest();
+ if ( !$request->getBool( 'minify' ) ) {
+ return false;
+ }
+
+ if ( $content instanceof JavaScriptContent ) {
+ $text = ResourceLoader::filter( 'minify-js', $text );
+ } else if ( $content instanceof CssContent ) {
+ $text = ResourceLoader::filter( 'minify-css', $text );
+ } else if ( $content instanceof JsonContent ) {
+ $text = FormatJson::encode(
+ FormatJson::parse( $text )->getValue(),
+ false,
+ FormatJson::UTF8_OK
+ );
+ }
+
+ return true;
+ }
+
/**
* Get the text that should be returned, or false if the page or revision
* was not found.
@@ -253,6 +275,9 @@ class RawAction extends FormlessAction {
// section not found (or section not supported, e.g. for JS, JSON, and CSS)
} else {
$text = $content->getText();
+ if ( $text && $this->minifyContent( $text, $content ) ) {
+ return $text;
+ }
}
}
}
--
2.43.0.windows.1
申请加入开往-友链接力
「开往 Travellings」是一个友链接力项目,旨在通过网络跳转的方式将流量引入那些鲜为人知的独立站点,从而推动网络的开放性和多元性。
该项目于2020年3月12日诞生,灵感来源于开放的网络。其Logo由代表“世界”的星环和代表“穿梭”的列车组成,正如我们常常在列车上听到的“由xx开往xx的列车……”一样,寓意着在网络世界中穿梭。
每当用户访问加入「开往 Travellings」的网页时,点击该网页上的“开往”按钮将随机跳转到另一个加入该项目的网页。无论是再次点击“开往”还是后退网页,都会继续随机跳转到其他参与者的网页。
截至目前,「开往 Travellings」已经吸引了1k+人的关注GitHub stars,并有1k+成员加入了该项目。随着越来越多的网页选择加入「开往 Travellings」的行列,我们的友链网络也在不断扩大,这将进一步推动分享流量的增长,为本项目注入更多活力。
站长日前修改了皮肤和站点配置以申请加入开往项目,因此目前indicator的位置全部都加上了开往的链接以符合开往的加入要求。站内已注册用户,如有需要请自行使用用户CSS隐藏。当然,站长更希望大家多多支持开往项目。加入开往项目在理论上有助于提升该项目所收录的所有站点的访问量。目前本站已正式被收录。
$wgNoFollowDomainExceptions = [
"lakejason0.wordpress.com",
"lakejason0.ml",
"wiki.mcbe-dev.net",
"minecraft.fandom.com",
"minecraft.wiki",
"wdf.ink",
"azurezeng.com",
"wiki.gensoukyo.moe",
"isekai.cn",
"travellings.cn",
"github.com",
];
$wgFooterIcons['joinedin']['travelling'] = [
"src" => "https://www.travellings.cn/assets/logo.svg",
"url" => "https://www.travellings.cn/go.html",
"alt" => "开往-友链接力",
];
$wgLakeusCustomIndicators = [
[
"id" => "mw-indicator-travelling",
"class" => "mw-indicator",
"html" => '<div class="mw-parser-output"><a href="https://www.travellings.cn/go.html" target="_blank" rel="noopener" title="开往-友链接力"><img src="https://www.travellings.cn/assets/travelling-dark.png" alt="开往-友链接力" height="30" width="30" style="border-radius:5px;"></a></div>',
]
];
继续整理往期周报的链接
因中文Minecraft Wiki的社区专页又进行了一次大存档(到了存档12),站长再次整理了一波往期周报内的链接。可能还是有坏链,非常不好意思。
为了避免以后手工搜索排查的事情发生,请以后所有类似的链接和内容全部使用{{Expire soon}}
标记。比如有[[mcwzh:MCW:社区专页#我有意见]]
,那么在后面跟上这个模板。每一个地方都标注一遍。再比如MediaWiki的CVE编号没有下来的时候,也使用这个模板。
还请各位编者注意遵守,方便维护。
MCW相关
论坛
修改管理制度的审议阶段
6月17日(一),管理员就修改管理制度一事向Wiki社群展开意见征集,最終通過了四項修改,但皆非實質變動。
更改巡查员用户组的名称
6月23日(日),行政员MysticNebula70在论坛询问是否应当更改巡查员用户组的名称。
MysticNebula70指出,根据目前巡查员用户组的现状以及社区编者的意见,此用户组的名称不足以反映其实际拥有的权限,如封禁等。MysticNebula70还给出了两个备选的名称:“协管员”和“管理员助理”。
目前讨论仍在进行中。
管理层变动
年中将近,中文Minecraft Wiki迎来了一波换届浪潮。
再過一週就要稱作管理團隊了呢。
MCluoluo申请巡查员职位
有梦想谁都了不起,有勇气就会有奇迹。
6月19日(三),MCluoluo在管理员告示板申请巡查员职位。其引用了歌曲《北京欢迎你》的一句歌词,表示“有梦想而不去追求才是莫大的遗憾”。
然而,大部分用户对其申请并不看好,具体意见如下:
- 其在申请的文段中使用
<br>
进行换行,对Wikitext的理解存在欠缺。 - 过于自我中心,且一意孤行,对于问题的看法总是过于偏激、片面。
- 在QQ群组内发表各种争议性言论,表现出了浓烈的“小孩子气”,以至于在5月27日在茶馆群被禁言一天,距其申请巡查员时还未满一个月。
- 在未取得共识的情况下擅自移动页面(Minecraft Wiki:论坛/关于教程:怪物磨床移动的问题),甚至在一气之下曾试图弹劾与其意见不合的巡查员Siiftun1857,与申请要求中的“待人友好,懂得倾听,有责任心”相背,且一直以来未得到改善。
- 上述弹劾事件的当事人Siiftun1857更是直接表示“无法原谅其所作所为”。
- 其有梦想,有勇气,有自我实现,但看不到一点现实。
在领略了大家的意见之后,MCluoluo也于次日在该申请的下方发布了子讨论串“道歉声明”。
23日(日),行政员MysticNebula70拒绝了MCluoluo的本次申请,並提醒其他編者建立起良好溝通後,過三個月可再來申請。
Hatsuki kiri卸任管理员职位
6月19日(三),Hatsuki kiri在管理员告示板宣布卸任管理员。
Hatsuki kiri表示,其卸任管理员的原因在于自认为能力有些达不到管理员应有的水平:
- 能拿得出手的技能只有创建和修改滥用过滤器,而对其他有助于Wiki的技能则一窍不通。
- 长时间未能做出有效的页面内容贡献,对正确按照现行模板格式编辑页面缺乏自信。
随后,其对几个能够担任管理员的人选做出了评价:
- XiaoXin666已担任巡查员近两年,更新和维护工作认真且勤恳;Wilf233虽资历尚短,但各项能力进步很快:这两位巡查员都是值得培养的合适人选。
- Siiftun1857虽然对Wiki建设和游戏机制都有独到的见解,但需要反思以怎样的方式落实Wiki内容的专业化。
接下来,其就Wiki社群中普遍存在的心理问题展开讨论,指出“社区的大部分人其实或多或少都存在一些心理问题,而且表现出来的程度各不相同”,并对自己曾伤害过的一些用户道歉。
最后,其对Minecraft这款游戏本身发表了一些看法。其表示Minecraft是其“至今为止热爱了最久的事物”,但在参与Minecraft Wiki的过程中发现自己对Minecraft的热情在逐渐消退,“往日一玩就是几个钟头的那些时光已经一去不复返了”,而其中的原因可能很复杂。
XiaoXin666和Siiftun1857申请管理员职务
由于管理员的职位出现空缺,6月21日(五)和23日(日),XiaoXin666和Siiftun1857先后在管理员告示板申请管理员职务([1]、[2])。
大多数用户对XiaoXin666的申请表示 支持,行政员Lxazl5770也 同意了其申请并授予其3个月的管理员。而Siiftun1857的申请讨论目前仍在进行中。
Anterdc99续期管理员
6月23日,Anterdc99在管理员告示板申请续期管理员。
MCW的15周年庆
6月17日(一),英文MCW的site-logo被替换为带有“15 Years of Minecraft Wiki”字样的最初版logo,同时设立了页面“15 Years of Minecraft Wiki”。
Gοngхiаng01的活动
6月17日(一),Gοngхiаng01试图在MCW注册账号“我不是傀儡!”,被滥用过滤器封禁。随后,管理员更改了对应的滥用过滤器“专杀”,但修改之后的“专杀”随即封禁了ultim_0,原因是其编辑的页面段落里有“雪傀儡”。
家人们谁懂啊,刚才在用户页里整活,结果直接被下头专杀滥用过滤器永封了
6月19日(三),HornCopper和一名匿名用户在编辑页面时也触发了该过滤器导致被封禁。截止本週,“专杀”已觸發十次,其中有六次誤殺,顯見Gοngхiаng01破壞力之強大和影响深远。
新用户的迷惑行为
6月20日(四),用户Xyhddd发现自己的编辑被收录到了“迷惑行为大赏”中,便动手移除,但随即被添加该内容的用户Siiftun1857回退。随后,Xyhddd在对应的讨论页发布话题请求移除自己的记录。
然而,在随后被追问的过程中,Xyhddd发表了一些令人捧腹的言论:
最终,在多次求情无果之后,Xyhddd将用户页的内容替换为“wiki太神圣了,是我不配,I have to go out.”。
比较有自知之明
你知道吗
- 植物细胞大多含有不饱和脂肪酸,在室温时呈液态;大多数动物脂肪含有饱和脂肪酸,室温时呈固态。
- 与大多数植物细胞不同,马铃薯块茎细胞无氧呼吸的产物是乳酸而不是酒精。
- 从造血器官进入外周血的未完全成熟的红细胞(已脱去细胞核,但仍有细胞器)称为网织红细胞,因其残余的核糖体在煌焦油蓝(BCB)染色下呈细网状而得名,仅占成年人红细胞总数的0.5%~1.5%。
- 目前基岩版开发Wiki几乎没有人蹲RC,所以被破坏后一般要等到当日或者次日才会被TripleCamera发现,然后由マジやばくね打击破坏。
- 虽然上次破坏后猫猫已经设置了滥用过滤器,但17、18日(一、二)新一轮破坏来袭时还是出现了漏网之鱼。
- 随后猫猫对破坏进行了处理,快说谢谢猫猫。
- 中二节奏中,电脑世界Metaverse的框架主脑中枢部最终被塞蕾·海兹所持的天统苍噬剑(暂记作Grantact,词根比较难选;考虑一点点形式对应的话或许可以记为GrandisTact?GrandiosTact?)所破坏。在原本敌对的框架主脑的最古与涅墨西斯的混沌之器将自身力量全部归还后,一切于新的世界超大陆艾玛格重生,而塞拉菲娜·维斯·阿尼玛特持有的叫做神统奏魂剑(SeelischTact)。这两把武器名称与外观皆有关联,被认为是系列武器,同时连接起了Metaverse与SeelischTact两个世界观。
- 顺便,让塞蕾变成这样的再生者 迪安是真的不当人。
- 截至本周周报发版日(2024年6月24日),本周周报长度约为20000余字节,超越23w47a,在所有茶馆周报中排名第一,再一次在存档计划所有页面中排名第29。
其他
- 6月18日(二),任天堂直面会公布了以下第一方Switch新作游戏情报:
- 马力欧与路易吉RPG系列新作《马力欧与路易吉RPG 兄弟齐航!》将于2024年11月4日(一)发售。
- 马力欧派对系列新作《超级马力欧派对 空前盛会》将于2024年10月17日(四)发售。
- 塞尔达传说系列2D新作《塞尔达传说 智慧的再现》将于2024年9月26日(四)发售,且本作的主控角色为塞尔达公主。
- 银河战士系列新作《银河战士 Prime 4 Beyond》将于2025年发售。
- 截至本周周报发版日(2024年6月23日):
- 距动作冒险游戏《塞尔达传说 智慧的再现》发售还有95天。
- 类银河战士恶魔城游戏《空洞骑士:丝之歌》的原定最迟发售日已过去377天,但该作的正式发售日期至今仍未公布。
古今多少事,都付笑谈中。