S

Sunset 的重构博客

Recent content on Sunset 的重构博客

用我一辈子去忘记(柴静)

Source (Z-Library), converted by microsoft/markitdown. 用我一辈子去忘记 (柴静) (Z-Library).epub | 下载EPUB | 在新页面打开 (function () { var uniqueID = "b6865213"; var filepath = "用我一辈子去忘记 (柴静) (Z-Library).epub"; var iframe = document.getElementById("embed-epub-iframe-" + uniqueID); var link = document.getElementById("embed-epub-link-" + uniqueID); var download = document.getElementById("embed-epub-download-" + uniqueID); var currentPageLocation = window.location.toString().split('?')[0]?.split('#')[0]; if (currentPageLocation.endsWith("/") == false) { currentPageLocation += "/"; } if (filepath.includes("://")) { var src = filepath; } else { var src = currentPageLocation + filepath; } var raw_src = src.valueOf(); src = encodeURI(src); var href = "/tools/foliate-js/reader.html?url=" + src; iframe.src = href; link.href = href; })(); 目录 自序

2026/1/12
articleCard.readMore

冰糖 IO 免费 Live2D 模型

Live2D Model by 神宫凉子. All rights unreserved by this site. Fullscreen document.getElementById("fullscreen").addEventListener("click", () => { document.getElementById("canvas").classList.toggle("fullscreen"); document.getElementById("fullscreen").remove(); }); #canvas { width: 100%; } .fullscreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; } const cubism4Model = "免费模型冰糖/免费模型冰糖.model3.json"; (async function main() { // Create app PIXI.live2d.config.logLevel = PIXI.live2d.config.LOG_LEVEL_VERBOSE; const app = new PIXI.Application({ view: document.getElementById("canvas"), autoStart: true, resizeTo: window, backgroundAlpha: 0, resolution: 1, antialias: true, }); window.pixiApp = app; // Load model const model4 = await PIXI.live2d.Live2DModel.from(cubism4Model, { motionPreload: PIXI.live2d.MotionPreloadStrategy.ALL, }); window.model4 = model4; // Add to stage app.stage.addChild(model4); // Scale model4.scale.set(0.3); // Run remove watermark expression model4.expression("expression3"); // Controls // === MOUSE: Wheel Zoom === app.view.addEventListener("wheel", (e) => { e.preventDefault(); const scaleFactor = 1.1; if (e.deltaY { dragging = true; lastMousePos = { x: e.clientX, y: e.clientY }; }); app.view.addEventListener("mousemove", (e) => { if (dragging) { const dx = e.clientX - lastMousePos.x; const dy = e.clientY - lastMousePos.y; model4.position.x += dx; model4.position.y += dy; lastMousePos = { x: e.clientX, y: e.clientY }; } }); window.addEventListener("mouseup", () => { dragging = false; }); // === TOUCH: Drag & Pinch Zoom === let touchMode = null; // "drag" or "zoom" let lastTouchPos = null; let lastDistance = 0; app.view.addEventListener("touchstart", (e) => { if (e.touches.length === 1) { // One finger: drag touchMode = "drag"; lastTouchPos = { x: e.touches[0].clientX, y: e.touches[0].clientY, }; } else if (e.touches.length === 2) { // Two fingers: zoom touchMode = "zoom"; lastDistance = getTouchDistance(e.touches); } }); app.view.addEventListener( "touchmove", (e) => { e.preventDefault(); if (touchMode === "drag" && e.touches.length === 1) { const touch = e.touches[0]; const dx = touch.clientX - lastTouchPos.x; const dy = touch.clientY - lastTouchPos.y; model4.position.x += dx; model4.position.y += dy; lastTouchPos = { x: touch.clientX, y: touch.clientY }; } else if (touchMode === "zoom" && e.touches.length === 2) { const newDistance = getTouchDistance(e.touches); const scaleChange = newDistance / lastDistance; model4.scale.x *= scaleChange; model4.scale.y *= scaleChange; lastDistance = newDistance; } }, { passive: false }, ); window.addEventListener("touchend", () => { touchMode = null; lastTouchPos = null; lastDistance = 0; }); // Helper: calculate distance between two fingers function getTouchDistance(touches) { const dx = touches[0].clientX - touches[1].clientX; const dy = touches[0].clientY - touches[1].clientY; return Math.hypot(dx, dy); } })(); (function () { var script = document.createElement("script"); script.onload = function () { var stats = new Stats(); document.body.appendChild(stats.dom); requestAnimationFrame(function loop() { stats.update(); requestAnimationFrame(loop); }); }; script.src = "https://unpkg.com/stats.js@0.17.0/build/stats.min.js"; document.head.appendChild(script); })();

2026/1/10
articleCard.readMore

Google 开源项目风格指南

原文链接,CC-BY-3.0授权。 zh-google-styleguide-20241208.pdf | 下载PDF | 在新页面打开 (function () { var uniqueID = "7f3cb258"; var filepath = "zh-google-styleguide-20241208.pdf"; var iframe = document.getElementById("embed-pdf-iframe-" + uniqueID); var link = document.getElementById("embed-pdf-link-" + uniqueID); var download = document.getElementById("embed-pdf-download-" + uniqueID); var currentPageLocation = window.location.toString().split('?')[0]?.split('#')[0]; if (currentPageLocation.endsWith("/") == false) { currentPageLocation += "/"; } if (filepath.includes("://")) { var src = filepath; } else { var src = currentPageLocation + filepath; } var raw_src = src.valueOf(); src = encodeURI(src); var href = "/tools/pdf-js/web/viewer.html?file=" + src; iframe.src = href; link.href = href; })();

2026/1/3
articleCard.readMore

通用写作律法:多语言、领域混编,模块化的书写规范

原文链接,Creative Commons Attribution 4.0 International 授权。 1 2 3 标题: 通用写作律法 创建时间: 2023-08-26 版本: 0.0.42-beta 《通用写作律法(General Writing Laws)》是由 Save The Web Project 设计的开放律法(标准),后文简称为《律法》。

2026/1/3
articleCard.readMore

中文技术文档的写作规范

原文链接,公共领域授权。 标题 层级 标题分为四级。 一级标题:文章的标题 二级标题:文章主要部分的大标题 三级标题:二级标题下面一级的小标题 四级标题:三级标题下面某一方面的小标题 下面是示例。

2026/1/3
articleCard.readMore

中文技术文档写作风格指南

原文链接,MIT License 授权。 zh-style-guide-readthedocs-io-zh-cn-latest.pdf | 下载PDF | 在新页面打开 (function () { var uniqueID = "1e36765a"; var filepath = "zh-style-guide-readthedocs-io-zh-cn-latest.pdf"; var iframe = document.getElementById("embed-pdf-iframe-" + uniqueID); var link = document.getElementById("embed-pdf-link-" + uniqueID); var download = document.getElementById("embed-pdf-download-" + uniqueID); var currentPageLocation = window.location.toString().split('?')[0]?.split('#')[0]; if (currentPageLocation.endsWith("/") == false) { currentPageLocation += "/"; } if (filepath.includes("://")) { var src = filepath; } else { var src = currentPageLocation + filepath; } var raw_src = src.valueOf(); src = encodeURI(src); var href = "/tools/pdf-js/web/viewer.html?file=" + src; iframe.src = href; link.href = href; })();

2026/1/3
articleCard.readMore

中文文案排版指北

原文链接,MIT License 授权。 统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。 空格 「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。

2026/1/3
articleCard.readMore

好好说话

原文链接,CC BY-SA 4.0 授权。 @梁欢 在今天这个娱乐的、倾轧的、暴躁的、站队的、轻率的、险恶的中文互联网世界里,如果你还试图从与人的讨论中获取知识与进步,确实需要一些技巧。这是我个人使用的一种讨论方式,坚持了几年时间,也因此收获了许多知识与友情。在今时今日,我认为「网络」就是「现实」,我们值得一种更体面的方式去说话。

2025/12/30
articleCard.readMore

中文大约的确已经死了

原文链接,著作权归作者“王左中右”所有。 中文好像越来越年轻。 每天每时每刻都会很多的新词,比如暴风吸入跺 jiojio 绝绝子,比如一些莫名其妙的首字母缩写,死成了 S,钱打成 Q,还有脸成了 L。

2025/12/30
articleCard.readMore

中医逻辑扑克

原文链接,著作权归作者所有。 { const gallery = $("#gallery-60b5fa9e4eb6459721cd508f3117d1c3-0"); let swipeboxInstance = null; gallery.on('jg.complete', () => { $(() => { $('.lazy').Lazy({ visibleOnly: true, afterLoad: element => element.css({filter: "none", transition: "filter 1.0s ease-in-out"}) }); }); swipeboxInstance = $('.galleryImg').swipebox( $.extend({}, { } ) ); }); gallery.justifiedGallery($.extend( { rowHeight : "150", margins : "5", border : 0, randomize : false , waitThumbnailsLoad : false, lastRow : "nojustify", captions : false, }, { } )); }); })(window.HSCGjQuery) 说明 中医逻辑扑克 2.0 版(GitHub 特别版)包括 55 个文件:全 54 张扑克的 PNG 格式图片(存放在 TCM Playing Cards 目录下);1 个包括了牌面全部文字的 Markdown 文档(即本说明文件)。点击 Code 按钮,即可选择下载 zip 格式的压缩包。 原作者放弃所有文字版权,任何人均可自由传播、修改和商用。 如有考虑将此扑克实体化者,请注意相关的法律风险。 此特别版的最后更新时间为 2023 年 8 月 29 日。较之 2021 年 9 月 14 日的上一版本,最新版本纠正了红桃 10 的错误,并把原作者对这套扑克牌的创作思路扑充在本说明文件最后。欲知原作者亲自完成的后续更新,请在微信公众号上关注「刘夙的科技世界」。 序号 牌面 类别 原文 分析 一句话反驳 1 大王 逻辑谬误 国家领导人都支持中医药,你敢和他们作对! 2 小王 逻辑谬误 发展我国传统医药是写进宪法的国策。你们反对中医药就是反对宪法! 3 黑桃 A 逻辑谬误 那么多院士、科学家都支持中医,你是个什么东西! 这种诡辩术叫「诉诸权威」(argument from authority),是逻辑谬误中最负盛名的类型之一。哪怕是本领域的专家,也可能因为种种原因没有正确的认识。至于跨界发言的专家,水平更可能与一般人没有差别。很多时候,我们并非不能驳斥权威,只是没有给自己足够的勇气而已。 院士就一定对吗? 4 黑桃 K 逻辑谬误 没有中医,你祖先是怎么活下来的! 此言论犯了最典型的「可疑因谬误」(questionable cause fallacy),即在两个事件之间建立了虚假的因果关系。事实上,人类仅凭自身的生物学特性和一些原始的文化习性就可以代代繁衍,医学实践并非必需。类似说法还有很多,比如「都是因为你夏天没给孩子用三伏贴,她才一直生病」。 外国人没有中医,是怎么活下来的?苍蝇、老鼠没有蝇医、鼠医,又是怎么活下来的? 5 黑桃 Q 逻辑谬误 你觉得中医不好,那是因为你没遇见真正的大师! 此言论犯了「诉诸纯洁」(appeal to purity)的谬误。为了捍卫一个概念的崇高性,就不断修改它的定义,把所有反证和例外都指责为「因为它们不是真的」,于是「真」东西就永远神圣、永远完美,但也永远只存在于想象之中。类似说法还有「现在中医治疗效果不好,都是因为中药越来越不好了」。 你直接说真正的大师是谁吧,请出来让我们瞧瞧? 6 黑桃 J 逻辑谬误 那么多西药都有副作用,你见中药有几个有副作用的? 此言论犯了「诉诸无知」(appeal to ignorance)的谬误。现代药物看上去副作用多,是因为药学界对它们的了解多;中药的副作用动辄「尚不明确」,是因为药学界的严肃研究不多。证据的缺乏(也即对证据的无知)并不表明没有证据。 对不起,现代医学很诚实,只会老老实实标注副作用,不像中医喜欢拿着「尚不明确」伪装无毒无害。 7 黑桃 10 逻辑谬误 西医就能包治百病?好多病西医也治不了,就应该让中医来治! 此言论犯了「虚假两难」(false dilemma)的谬误。在现实中,对于现代医学的不治之症,并非只有「让中医治」这一种选择,完全可以有其他选择(比如不滥治疗、顺其自然)。无视其他选择,就会形成「不是让现代医学治就是让中医治」的虚假两难处境。 这就好比说我现在没东西吃饿着肚子,是不是就非得吃屎? 8 黑桃 9 逻辑谬误 中药是纯天然的,所以无副作用;西药都是化学品,所以副作用很多。 此言论犯了「诉诸自然」(appeal to nature)的谬误,即先验地认为天然的就是好的,人工的(特别是化学合成和基因工程改造的)就是坏的。这种自然崇拜也是很多人推崇「古法」「秘制」「有机」食品,而对工业食品和基因修饰食品怀有病态恐惧的原因。 原始社会跳大神治病最天然了,你要不试试? 9 黑桃 8 逻辑谬误 西医也有那么多骗子,你们还不是天天吹西医! 这种比烂思维,在逻辑上叫「负负得正」(two wrongs make a right)谬误,常见表现就是通过寻找乙的缺陷,试图抵消掉与乙对立的甲的缺陷,进而企图表明甲的正当性。在社会热点事件舆论中常见的苛求「完美受害者」的思维犯的也是同样的谬误。 不好意思,有骗子很正常,但有了骗子不承认还要狡辩就是不要脸了。 10 黑桃 7 逻辑谬误 虽然细辛等中药所含的马兜铃酸致癌,但只谈毒性不谈剂量是耍流氓! 要应用「剂量决定毒性」这一定律至少需要两个预设条件:1. 毒物有服用的必要;2. 毒物具有最低安全剂量。然而,致癌物并没有最低安全剂量;更重要的是,细辛等中药并无可靠药效,根本就没有服用必要,也就没有讨论其剂量的必要。无视前提条件滥用这一定律,是犯了用通则凌驾例外的「偶例谬误」(accident fallacy)。 虽然屎有毒,但只谈毒性不谈剂量就是耍流氓,你吃吗? 11 黑桃 6 逻辑谬误 别看你现在骂中医骂得这么欢,我就不信你小时候没用过中药! 此言论犯了「诉诸虚伪」(appeal to hypocrisy)的谬误,常见形式就是举出批评者以往的反面言行,企图论证批评者个人的虚伪性,从而表明其批评不可靠。然而,随着个人的成长和阅历的丰富,其言行完全可以发生合理转变。一味粗暴地挖掘所谓「黑历史」打脸,不过是无赖行径。 是不是小时候尿过床的人,长大了都不能批评别人不讲卫生? 12 黑桃 5 逻辑谬误 什么中医西医,什么传统现代,分那么清干吗?只要能治病不就行了。 此言论犯了「中间立场」(middle ground)的谬误,不分青红皂白摆出一副「理客中」的样子,仿佛这种不偏不倚的态度永远最正确、最体面。然而很多时候,这种貌似公允的中间立场实际上却充当了恶的帮凶。 你都不知道我们为什么批评中医,就跑来和稀泥,莫非祖上是泥瓦匠出身? 13 黑桃 4 逻辑谬误 西医只会讲一大堆 DNA、受体、激素的术语,听也听不懂;你直接说是「上火」多简单! 此言论犯了「个人怀疑」(personal incredulity)的谬误,即认为只有我能理解的才是正确的,我听不懂的就不可信。这种心态,也是中医可以利用大众普遍不具备科学素养的缺陷在人群中广泛传播的原因之一。 恕我直言,你应该活到老、学到老,而不是理直气壮地宣称自己无知。 14 黑桃 3 逻辑谬误 中医再有问题,人家起码在治病救人;你嘴皮子这么利索,你也给人治个病? 这种「你行你上」的思维,犯的是「诉诸成就」(appeal to accomplishment)的谬误,是诉诸权威谬误的一种特别形式。持此思维的人,不是以被批评者的成就为被批评者开脱,就是以批评者不具备这种成就而否定批评的合理性。 照这逻辑,我是不是得一把屎一把尿亲自拉扯大一个孩子,才有资格指出你爸妈没教过你逻辑啊? 15 黑桃 2 逻辑谬误 你又不是搞中医的,有什么资格批评中医? 此言论代表了一大类称为「诉诸人身」(ad hominem)的谬误,即通过对批评者个人身份、经历、能力以至人格的贬低(甚至羞辱),达到否定批评的目的。这是极为常见的诡辩术,但也可以说是最低级的诡辩术。比这更低级的,则是通过行动诉诸真正的「人身」,通过举报等行径让对方被迫闭嘴,于是舆论场便只剩下一种声音。 怎么,批评中医还要靠你颁发金字许可啊? 16 红桃 A 民族主义 中医和西医各有各的好处,为什么非要捧西医踩中医? 在当前语境下,中医作为传统医学的代表,与之对立的是现代医学。现代医学是全人类智慧的结晶,既有西方人的贡献又有中国人的贡献。用「西医」称呼现代医学,企图把普世的现代医学塑造为一种外集团的文化属性,这叫「诱导用词」(loaded words),是狭隘民族主义的常用话术。 我们支持的是现代医学,现代医学才不分中西;你听说过高等数学分中国高等数学和西方高等数学吗? 17 红桃 K 民族主义 中医蕴含了中华民族五千年的智慧,其正确性不容置疑! 这种逻辑叫「诉诸传统」(appeal to tradition),即认为传统一定是正当的、合理的。它也是狭隘民族主义者最爱用的论证手法之一。对此,一百年前新文化运动的旗手之一鲁迅在小说《狂人日记》中已经给出了震聋发聩的反驳。 「从来如此,便对么?」 18 红桃 Q 民族主义 《黄帝内经》和《神农本草经》博大精深,看不懂的人才诋毁它们。 这种逻辑叫「诉诸古代智慧」(appeal to ancient wisdom),常见表现就是把一两本古籍奉为穷尽了一切有用知识的集大成之作,后人唯一能做的不过是为它们作注。这种以古为尊的思想是非常典型的传统思维,而与面向未来、承认无知、追求进步的现代思维格格不入。 明明是许多代人慢慢修改、汇编才写成的书,非要伪托为黄帝和神农的著作,这种古代诈术确实博大精深。 19 红桃 J 民族主义 人民群众喜欢中医,你不喜欢,你算老几! 这种逻辑叫「诉诸人民」(appeal to the people),即认为人民的观点和行为一定正确合理。诉诸人民是民粹主义的基本立论,而它也很容易与狭隘民族主义结合。不过正如很多分析指出的:在民粹主义话语中,「人民」只是一个完美纯洁的想象的群体;凡是民粹主义看不惯的个体,都会被他们开除出「人民」的行列。 人民还普遍希望不劳而获呢,你也赞成? 20 红桃 10 民族主义 中医是中华文明的瑰宝,反中医就是反中华文明! 此言论主要犯了「分割谬误」(fallacy of division)。中医固然是中华文明的一部分,但对整体的评价不能推及到部分之上。分割谬误(以及类似的合成谬误)是狭隘民族主义者常用的话术,借此把具体的传统文化与整个民族文化强行捆绑,从而可以方便地给该事物的批评者扣帽子。 中华文明有那么多真正的瑰宝,又不是只有中医;中医哪来那么大脸面能代表整个中华文明? 21 红桃 9 民族主义 当年汪精卫叫嚣「废止中医」,后来他成了大汉奸。这样你就知道反中医的人都是什么货色了吧。 此言论犯了典型的「罪恶关联」(guilty by association)谬误,其基本结构是:甲和乙在某方面有相同之处,甲是罪恶的,所以乙也是罪恶的。狭隘民族主义者常常用这种话术建立其反对者与某些「民族罪人」的关联,企图让听者把对后者的强烈负面情绪转嫁到前者之上。 汪精卫是男人,你爸也是男人,所以你爸也是汉奸,妥妥的。 22 红桃 8 民族主义 一千年以后,你已经身名俱灭,但人们还会记得扁鹊、华佗。 中医界对扁鹊、华佗的尊崇,相当于一种圣徒崇拜(saint worship)。与很多宗教中行迹成疑的圣徒一样,在现代史学看来,扁鹊、华佗也正如上古史和民间传说中的很多人物一样,是胡适所谓「箭垛式的人物」,其「神迹」是一层层添油加醋臆造出来的。 这个我信——只要人类一直跟今天一样愚蠢,一千年之后,他们肯定还会继续在冥王星上跳大神。 23 红桃 7 民族主义 连美国人都对中医药赞叹不已,你身为中国人却批评中医,羞愧不羞愧? 这种逻辑是「诉诸权威」(arguments from authority)谬误在狭隘民族主义语境中的特别类型,即把外国人当成一种权威,因此外国人对本民族的某种文化的认同不仅可以证明该种文化的优越性,而且可以用来贬低本民族内对该文化的批评者。 一边骂着美国人,一边又对美国人的言行如此敏感,对方夸上几句就沾沾自喜,说到底还是跪久了,太自卑。 24 红桃 6 民族主义 日本人把中药卖到全世界,在国际市场上的占有率高达 80%,中国却还有人在诋毁中医! 且不说有关国际中药市场份额的很多流行说法有统计不确的问题,这种言论本身仍然是「诉诸外国人」(把外国人当成权威,因此外国人对中医药的弘扬可以证明中医药就是好)的狭隘民族主义话术的代表例子,而且还结合了「凡事都要争世界第一」的偏激心态。 拿中药这种基本没用的东西满世界咋唬,这种破事也要争「第一」? 25 红桃 5 民族主义 中世纪阿拉伯医学家伊本·西拿是中国人后代,西医受他很大影响,所以西医也不过是中医的分支罢了。 伊本·西拿有一个父系祖先叫西拿(Sina)。有人认为这个名字意为「中国」,进而推出伊本·西拿是中国人后代,这在学界是影响力很小的假说,有民间词源学(folk etymology)之嫌。利用民间词源学之类牵强附会的论证攀附外族名人,硬说是本族人或其后代,是很多「历史发明家」爱用的招数。 其实有个叫杜钢建的湖南学者说了,西方人都是中国人后代,区区一个伊本·西拿算啥! 26 红桃 4 民族主义 好多成语都来自中医,比如病入膏肓、妙手回春、以毒攻毒等等,是不是也都要从词典里删掉? 此言论犯了「稻草人」(straw man)谬误,即歪曲对方的论点,树立一个对方并不支持的主张作为靶子来攻击。批评中医的人针对的主要是科学层面,一般不针对纯粹的人文层面。这正如英国学者理查德·道金斯是彻底的宗教批判者,但也不否认基督教为英语贡献了大量宝贵的词语和典故。 我们只希望中医药能够真正实现现代化,没说过让中医成语退出汉语词典,请不要伪造观点。 27 红桃 3 民族主义 我没你们读书人懂得多,但是我爱国,就是看不惯你们批评中医! 此言论可以作为「红鲱鱼」(red herring)谬误的实例,即抛出与对方观点毫无关联的话题,从而转移争论焦点。爱不爱国,与批评不批评中医是完全没有关系的两件事。但狭隘民族主义者通过抛出「爱国」两字,便可以把听众的注意力转移到自己擅长的领域,然后便可以用丰富的经验打败论敌。 你完全可以既爱国又有文化,真的,这两样不冲突。 28 红桃 2 民族主义 希望有关部门查查那些反中医的家伙,我怀疑他们拿了美分。 此言论不仅犯了「诉诸人身」的谬误,更重要的是持有阴谋论观点,坚信批评中医一定是境外敌对势力收买本民族败类、通过散布反动言论败坏中华民族自信力的阴谋。在逻辑上,这种阴谋论式谬误有个专称,叫做「鬼祟谬误」(furtive fallacy)。 我也怀疑美国是不是向中国释放了「基因武器」,怎么让我中华民族里面有这么多缺乏逻辑的蠢人? 29 方块 A 心理偏差 我去年腰疼,去看西医没治好,老中医给贴了个膏药,又按摩了之后就好了,所以我支持中医。 这种以亲身经历替中医辩护的言论,犯的是「轶事谬误」(anecdotal fallacy),即用生动鲜活的个例来论证中医的有效性。轶事谬误是人类先天心智欠缺统计学思维的主要表现。在科学上,个案在绝大多数情况下不能说明问题,只有一定数量的样本的统计结果才可能有意义。 如果你确诊了百分之百死亡的狂犬病,然后真的被治好了,那么用个例说事还算合理;就得了个腰疼,那点个人经验就别太当真了吧。 30 方块 K 心理偏差 我邻居的小姨子的同学的老板的爱人得了癌症,放疗几轮都没好,吃了老中医一服药就好了! 有些用来替中医辩护的个例,已经到了近乎荒谬的地步;用这种传闻来说事,相当于神学上所谓「诉诸神迹」(argument from miracles)。在循证医学看来,所有这些真伪莫辩的流言,在证据等级金字塔中都只能位于最不值得重视的最底层。 治好癌症算什么!我网友的大伯子的战友的女儿的男朋友是秃头,中医也一直治不好,去佛寺里烧了回香,现在不秃了,长出了跟佛祖一样的卷毛呢! 31 方块 Q 心理偏差 好多老中医都很长寿,这还不能说明中医有效? 此言论是统计学上所谓「抽样偏差」(sampling bias)的代表,即用来论证某观点的例证都是经过有意选择的正面(或负面)样本。在科学上,只有通过随机抽样的方法,才能克服这种有意无意选择同质化样本的问题。 你统计过所有中医的寿命?还有好多中医不长寿你怎么不说? 32 方块 J 心理偏差 我感冒之后吃维 C 银翘片,确实不发烧了,你能说中药无效? 科学上常常说「相关不等于因果」,是因为光靠一般性观察得出的某条件和某现象的相关性背后往往有非常复杂的机制,必须通过设置对照组,让对照组与观察组(或实验组)只有这个条件不同,其余情况皆同,才有可能确定该条件与该现象的因果性。维 C 银翘片虽然表面上展示出了中药与退热的相关性,但实际起作用的是其中的现代药物对乙酰氨基酚,这才是可靠的因果性。 狐狸和老虎一起出门,百兽望之奔逃,到底是狐狸厉害还是老虎厉害? 33 方块 10 心理偏差 一个晚期癌症病人吃了三个月中药后去世,不表明中药就没用;如果他不吃中药可能两个月就死了。 此言论犯了「反事实谬误」(counterfactual fallacy),即虚构出一个并不存在的「对照组」与现实对照,试图论证某条件是某现象的原因。然而,既然是虚构的场景,那就不可避免会塞入说者的主观立场。 你怎么不说如果他不吃中药说不定就不会死呢? 34 方块 9 心理偏差 我去看中医,人家态度和蔼,没吃药病就好了一半;哪像西医院,大夫一个个都凶神恶煞的。 除了【一句话反驳】里揭示的事实外,此言论也生动地说明,心理因素在很大程度上可以影响病情,从而产生「安慰剂效应」(placebo effect)。所以现代医学在做疗效检验时,必须用「盲法」排除掉有意无意施加在实验参与者身上的种种心理暗示。 现代医院真能治病,里面病人多,大夫太忙,当然没那么多时间对你嘘寒问暖了。 35 方块 8 心理偏差 有本事你一辈子别用中医! 此言论使用了「诉诸恐惧」(appeal to fear)的话术。作为一大类统称为「诉诸情感」的谬误之一,诉诸恐惧的话术企图让对方因为害怕而放弃立论。在心理学看来,这是让情绪驱动了自主心智的「快思考」,压制了理性驱动的算法心智的「慢思考」。 不用就不用! 36 方块 7 心理偏差 那么多农民靠种中药脱贫致富,你就没想过他们挣不到钱怎么办? 此言论使用了「诉诸怜悯」(appeal to pity)的话术,也是诉诸情感谬误的一种。这种话术企图让对方对某人或某物产生怜悯,甚至感到内疚,从而在情绪的驱动下放弃立论。在重视人情的中国社会中,诉诸怜悯的话术历史悠久,孔子就是个中高手,在他回答其弟子宰予有关「三年之丧」的提问时本相毕露。 要不让农民种大麻吧,这个来钱更快…… 37 方块 6 心理偏差 真理常常掌握在少数人手里。今天你们这些科学教徒不承认中医理论,以后中医理论证实了,看你们怎么办! 此言论使用了「伽利略开局」(Galileo gambit)的话术,即以历史上伽利略受到迫害等少数事件为例,试图论证某种不合主流的理论会有翻盘的一天。从统计学的角度看,这也是一种「取样偏差」,即忽略了非主流理论里面大部分根本没有得到主流承认的基本事实。 提醒你一个事实:在中国,批评中医的人才是少数,要当伽利略也是我们才够格吧? 38 方块 5 心理偏差 一个人得了癌症快死了,不是应该尽量多试试各种方法吗?万一有用呢? 这种思维利用人类对死亡的恐惧,过分夸大了某种另类疗法的价值。在统计学上,这相当于为了竭力避免「二类错误」(type II error, 某事为真而不承认其真)而大量犯下「一类错误」(type I error, 某事不真而相信其真),很多时候反而会造成更严重的后果。 这种说法暴露了中国缺乏死亡教育的事实,所以病人倾家荡产、骗子盆满钵满的事情才一再发生,可叹! 39 方块 4 心理偏差 今天这群科学教徒能灭掉中医,明天他们就能灭掉中餐,后天又会灭掉汉字,最后我们都成了科学的奴隶! 此言论犯了「滑坡」(slippery slope)谬误,用一大串概率非常小的因果关系引出一个令人恐惧或厌恶的最终结果,从而否定对方的立论。滑坡谬误常常会与歪曲对方观点的「稻草人」谬误联用,产生更强的诡辩效果。 你第一个假设就不成立——就我们这点声音能灭掉中医?我们自己才更可能被灭掉好吧? 40 方块 3 心理偏差 两军打仗,西医就像外援,虽然帮你打仗,但有时候敌我不分;中医就像后援,虽然不帮你打仗,但缺粮给粮、缺弹给弹,思路就不一样。 此言论犯了「虚假类比」(false analog)谬误,用本质根本不同的另一事物来比喻所要说明的事物。由于虚假类比常具有生动性和易理解性,它很容易调动人类的「快思考」本能,而忘记用「慢思考」追究这种类比是否合理。虚假类比也是传统思维的常见话术。 这一看就是中了中学语文课本的毒还没解,还以为胡乱比喻是说理的好方法呢! 41 方块 2 心理偏差 心诚则灵。你不信中医,心不诚,那中医当然治不了你的病。 此言论犯了「诉诸信仰」(appeal to faith)的谬误。「心诚则灵」是很多非理性信仰维持洗脑能力的最高原则之一。在心理学看来,这是一种十分常见的「污化的心智程序」,它让人拒绝反思和评估,从而无法做出理性决策。 心诚才能治病?这是大夫还是邪教领袖啊? 42 梅花 A 虚假事实 中医糊糊涂涂治好了病,西医清清楚楚瞧不好病。 此言论通过诱导用词,让人以为中医能治病。然而,疗效的检验需要遵循「足够样本、随机、对照、盲法、多中心」等一系列科学原则。以这些原则衡量,对很多疾病来说,除去医药以外因素的影响,中医并无有效治疗方法。泛泛说中医能治病,是支持中医的言论中最常见的「虚假前提」(false premise)。 不不不,中医糊糊涂涂让你上当受骗,现代医学清清楚楚让你免受欺骗。 43 梅花 K 虚假事实 西医只会治标,头痛医头、脚痛医脚,中医却有整体观,能够治本。 这是中医支持者常用的自吹自擂的说辞,其话术与商学上所谓「诱饵掉包」(bait-and-switch)如出一辙,都是用天花乱坠的「卖家秀」来兜售名不副实的产品。事实是中医无法有效认识病因,既不能治标,更不能治本。而且由于中医无法对局部建立实证、深入的认识,也就不可能在此基础上建立真正的整体观。 认识世界的方法处在幼儿园水平,却操着顶尖科学家的心,你知道中国有个成语叫「挂羊头,卖狗肉」吗? 44 梅花 Q 虚假事实 西医有病才治,中医却可以治未病。 「治未病」也是中医自我宣传时常用的「诱饵掉包」话术。事实是中医无法有效认识病因,也就无法真正预防疾病。相比之下,对传染病的有效预防其实正是人类医学走向现代化过程中的里程碑事件(2019 年以来的冠病疫情,主要也是靠现代医学的疫苗和公共卫生措施控制的)。如今,现代医学对多种慢性病也有了较为丰富的预防经验。 中医就别自吹「治未病」了吧,只要别「治出病」就谢天谢地了。 45 梅花 J 虚假事实 西医对一千个病人都只有一种疗法,中医却能辨证论治。 「辨证论治」和「治未病」一样,也是常见的「诱饵掉包」话术。如果无法对疾病和症状做出客观诊断,那么所谓「辨证论治」就不过是中药的排列组合游戏。相比之下,现代医学却真正能够在治疗肿瘤等疾病时做到因人而异,「对症下药」。 中医的「辨证论治」,其实就是小孩子玩过家家:你今天穿了红色衣服,给你绿珠子两粒搭配一下,他今天穿了红黄相间的衣服,给他绿珠子两粒,再加紫方块一个吧…… 46 梅花 10 虚假事实 西医善于治急病;中医善于治慢性病。 这又是中医「诱饵掉包」话术的常见说法。事实是即使对于慢性病,中医药本身也无多少有效手段治疗。只不过,慢性病往往病因复杂,疗程长,难于痊愈,常受心理因素等多种外部因素影响,不容易呈现立竿见影的效果,这便给了中医在内的许多替代医学(alternative medicine)混水摸鱼的空间。 中医治不了急病,被现代医学赶到了慢性病这个最后的避难所,这种不光彩的历史怎么还还引以为荣了? 47 梅花 9 虚假事实 中国人体质和西方人不同,西方人不坐月子没问题,但中国人就不行,等你老了你就知道了。 中国人与西方人在体质上仅有微小差别,虽然确实会影响到某些疗法和生活方式的实施,但在「坐月子」等大量具体案例中却并无有效证据表明两个人群应予区别对待。仅因为人到老年出现健康问题,在时间上居于「不坐月子」之后,就在二者之间建立因果关系,在逻辑上是标准的「后此谬误」(ad hoc fallacy),是可疑因谬误中的一大类型。 哦,你是说黑眼睛黑头发黄皮肤,永永远远是东亚病夫? 48 梅花 8 虚假事实 那么多科研论文都表明中药有效,不懂就去查知网和 PubMed! 就医学领域而言,「科研论文=结果有效」是最容易让外行上当的虚假前提之一。有调查研究发现,即使在国际医学界,实验设计正确、能够为临床医学提供有效信息的论文,也只占全部论文的 6%. 至于中文医学论文,或中药研究论文,或中文的中药研究论文,其平均水平就更是远为低劣。 说这话的人就像被电视直销欺骗的中老年人:「能上电视的东西,还有假的吗?」 49 梅花 7 虚假事实 现在去医院,动不动就做检查,几百上千搭出去,西药也很贵;哪像中医中药,便宜实惠。 医疗作为一种经济活动,也要进行成本效益分析(cost-benefit analysis)。如果检查和药物真正有用,能够获得排除重大风险或有效控制病情的良好毅然效益,那么成本高一点是可以接受的。如果诊治无用,效益为零,成本再低也是不划算的。另外,现代药物并非都贵,中药也并非都便宜。 其实吃中药不如吃土,都不怎么治病,但吃土可是一分钱都不用花。 50 梅花 6 虚假事实 朱砂虽然有毒性,但经过炮制和配伍就可以消除。科学不懂中药加工的奥秘。 这种通过精巧的加工就能消除药物毒性的说辞,在很多时候是虚假前提。以朱砂为例,有毒的是其中的汞元素,即使以难溶的硫化汞形式摄入,仍然可在体内蓄积,没有任何炮制和配伍手法可以消除汞。与此类似,认为通过中药配伍的协同作用可以提升药效,在很多时候也是一厢情愿的虚假前提。 这里有一包砒霜,你直接吃了会死,你拌上牛奶吃还是会死,爱信不信。 51 梅花 5 虚假事实 古人早就说「是药三分毒」,又不是没提醒过你! 在科学哲学看来,「是药三分毒」这种充满语义模糊(ambiguity)的陈述缺乏足够的精确性,也就无法与能够更精确地判定药物毒性的现代药理学理论竞争,属于坏理论。更何况,持此论者常将它作为开脱责任的托辞,而拒斥对药物毒理的精确检验结果。 为什么非得是三分毒,不是两分毒也不是四分毒,听说这是使用了古代汉语的虚指大法? 52 梅花 4 虚假事实 屠呦呦研发出中药青蒿素,获得了诺贝尔奖,打了否定中医者的脸! 此言论犯了偷换概念的「歧义」(equivocation)谬误。按一般理解,中药指的是按照中医理论用于治病的药物;但中医支持者为了揽功,硬把屠呦呦团队按照现代科学方法制备、检验和应用的现代药物青蒿素说成中药,于是强行改变了中药的定义。类似的做法是根据中医的所谓「药食同源」理论,把所有食物都归为中药,然后诡辩说「你天天都在吃中药」。 其实不光青蒿素是中药,凡是「我觉得和中医沾点边、值得硬凑上去沾点光的好东西」都是中药,对吧? 53 梅花 3 虚假事实 科学教徒不过是在玩定义游戏,把不符合科学的都排除出现代医学之列,那中医不科学就不科学吧。 有时候,中医信徒也试图反戈一击,用貌似合理的逻辑反驳现代医学。就此言论来说,科学虽然没有公认的定义,但追求更有效的解释和预测一直是其核心精神。中医并不完全与科学相悖,有部分实践通过科学方法检验后,便成为现代医学的一部分。当然,如果偷换概念,把中医重新定义为「中医里除掉现代化的部分之后剩下的无用部分」,那么中医确实可以完全排除出科学之列。 自己重新定义了中医,还指责别人玩定义游戏,贼喊捉贼玩得很溜嘛。 54 梅花 2 虚假事实 中医是高屋建瓴的哲学。西医花了那么多钱,也没发达到能验证阴阳五行的程度,最后顶多发现中医理论早已在山顶等候多时了。 现代医学作为现代科学的一部分,背后有远比中国哲学深厚的哲学,其中凝聚了古希腊以来两千六百多年诸多哲人的思想结晶。在现代医学哲学看来,所谓「中医哲学」并不是高高在上的巨峰,而是俯瞰无余的小山头,泯然于由全世界所有民族的传统思维组成的低矮丘陵之中。 这世上往往是越缺什么越爱嚷嚷什么,难怪中医爱嚷嚷他们懂哲学。 关于中医逻辑扑克   2019 年,我做了中医逻辑扑克 1.0 版,是以 54 张扑克牌的形式,从中医支持者的常见言论中取材,对批判性思维(critical thinking)做一些简明普及。

2025/12/25
articleCard.readMore

Arch Chan Live2D 模型

Live2D Model by RavioliMavioli (CC0 1.0 Universal). All rights unreserved by this site. Fullscreen document.getElementById("fullscreen").addEventListener("click", () => { document.getElementById("canvas").classList.toggle("fullscreen"); document.getElementById("fullscreen").remove(); }); #canvas { width: 100%; } .fullscreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; } const cubism4Model = "arch-chan/arch chan model0.model3.json"; (async function main() { // Create app PIXI.live2d.config.logLevel = PIXI.live2d.config.LOG_LEVEL_VERBOSE; const app = new PIXI.Application({ view: document.getElementById("canvas"), autoStart: true, resizeTo: window, backgroundAlpha: 0, resolution: 1, antialias: true, }); window.pixiApp = app; // Load model const model4 = await PIXI.live2d.Live2DModel.from(cubism4Model, { motionPreload: PIXI.live2d.MotionPreloadStrategy.ALL, }); window.model4 = model4; // Add to stage app.stage.addChild(model4); // Scale model4.scale.set(0.3); // Controls // === MOUSE: Wheel Zoom === app.view.addEventListener("wheel", (e) => { e.preventDefault(); const scaleFactor = 1.1; if (e.deltaY { dragging = true; lastMousePos = { x: e.clientX, y: e.clientY }; }); app.view.addEventListener("mousemove", (e) => { if (dragging) { const dx = e.clientX - lastMousePos.x; const dy = e.clientY - lastMousePos.y; model4.position.x += dx; model4.position.y += dy; lastMousePos = { x: e.clientX, y: e.clientY }; } }); window.addEventListener("mouseup", () => { dragging = false; }); // === TOUCH: Drag & Pinch Zoom === let touchMode = null; // "drag" or "zoom" let lastTouchPos = null; let lastDistance = 0; app.view.addEventListener("touchstart", (e) => { if (e.touches.length === 1) { // One finger: drag touchMode = "drag"; lastTouchPos = { x: e.touches[0].clientX, y: e.touches[0].clientY, }; } else if (e.touches.length === 2) { // Two fingers: zoom touchMode = "zoom"; lastDistance = getTouchDistance(e.touches); } }); app.view.addEventListener( "touchmove", (e) => { e.preventDefault(); if (touchMode === "drag" && e.touches.length === 1) { const touch = e.touches[0]; const dx = touch.clientX - lastTouchPos.x; const dy = touch.clientY - lastTouchPos.y; model4.position.x += dx; model4.position.y += dy; lastTouchPos = { x: touch.clientX, y: touch.clientY }; } else if (touchMode === "zoom" && e.touches.length === 2) { const newDistance = getTouchDistance(e.touches); const scaleChange = newDistance / lastDistance; model4.scale.x *= scaleChange; model4.scale.y *= scaleChange; lastDistance = newDistance; } }, { passive: false }, ); window.addEventListener("touchend", () => { touchMode = null; lastTouchPos = null; lastDistance = 0; }); // Helper: calculate distance between two fingers function getTouchDistance(touches) { const dx = touches[0].clientX - touches[1].clientX; const dy = touches[0].clientY - touches[1].clientY; return Math.hypot(dx, dy); } })(); (function () { var script = document.createElement("script"); script.onload = function () { var stats = new Stats(); document.body.appendChild(stats.dom); requestAnimationFrame(function loop() { stats.update(); requestAnimationFrame(loop); }); }; script.src = "https://unpkg.com/stats.js@0.17.0/build/stats.min.js"; document.head.appendChild(script); })();

2025/12/11
articleCard.readMore

站外跳转链接检查

⏳准备检查... 1 ⏳请稍候... ➡️点击此处继续前往 (Continue) URL 安全检测由 Google Safe Browsing API 提供支持。Google 致力于提供有关不安全网络资源的最准确和最新信息。不过,Google 无法保证其信息全面且没有错误:一些有风险的网站可能未被识别出来,而一些安全网站也可能会被错误地识别。 无论检查结果如何,您仍可复制此 URL,然后前往该网站。

2025/12/7
articleCard.readMore

游戏开发者中国市场指南

翻译:gemini-3-pro-preview,也提供 PDF 转换。 来源:https://igp.org.pl/raporty/Raport_ChinskiRynekGier_2023_EN.pdf 游戏开发者中国市场指南 (Game Developer’s Guide to the Chinese Market) 波兰驻华大使馆文化处 (INSTITUTE POLSKI W PEKINIE) 波兰独立游戏基金会 (FUNDACJA INDIE GAMES POLSKA) 目录 内容 (3) 前言 (4) 第一部分 – 基础知识 (6)

2025/12/4
articleCard.readMore

人与狗,终有不同 & 答复李永乐老师

人与狗,终有不同 原文链接,著作权归作者所有。   我在《感谢日本人挽救了我的生活》一文中简单介绍了治疗消化性溃疡的三类现代药物(“替丁”、“拉唑”和“拉生”)的研发历史。因为篇幅所限,对于“拉唑”类药物,只谈到了其中第一个上市的原型药奥美拉唑(omeprazole),没有提到后续推出的同类型药物。其中,艾司奥美拉唑(esomeprazole;也叫“埃索美拉唑”,但这是不规范译名)的研发非常有戏剧性。

2025/12/2
articleCard.readMore

上海十年

原文链接,著作权归作者所有。   我于 2014 年 9 月底从北京来到上海工作,到今年恰满十年。   在来上海之前,我也经历过一段不太顺利的找工作的日子。当然,比起这两年全国普遍出现的失业潮来,我当年的那点“不太顺利”,简直不值一提。事实上,我当时至少拥有两种选择,一是去深圳,二是去上海。

2025/12/2
articleCard.readMore

VSCode Web 的静态部署

标题“VSCode Web 的静态部署”特指如下情况: 官方 VSCode 或 Code - OSS 在默认设置的浏览器中运行 无后端服务,只使用 HTTP 文件服务器 仅通过静态文件进行部署 有很多项目尝试达成此目标,下面是一个不完整的列表:

2025/11/30
articleCard.readMore

Shche ne vmerla Ukrainy i slava, i volia

Source: Verkhovna Rada 43383.mp3 | 下载音频 | 不支持的格式? (function () { var uniqueID = "2c5f60cf"; var origSrc = "43383.mp3"; var link = document.getElementById("audio-link-libmedia-" + uniqueID); var currentPageLocation = window.location.toString().split('?')[0]?.split('#')[0]; if (currentPageLocation.endsWith("/") == false) { currentPageLocation += "/"; } if (origSrc.includes("://")) { var src = origSrc; } else { var src = currentPageLocation + origSrc; } src = encodeURI(src); var href = "/tools/libmedia/product/player/player.html?isLive=0&hasFolder=1&hasHeader=1&hasFooter=1&foldFolder=1&url=" + src; link.href = href; })();

2025/11/23
articleCard.readMore

Firefox Android APK 的下载链接

https://ftp.mozilla.org/pub/fenix/releases/

2025/11/21
articleCard.readMore

Unreal 游戏的通用解包和逆向工程工具

Unreal Pak 文件 使用对应的 AES Key 来打开 Pak 文件。 FModel UnrealPak UnrealPakViewer UEViewer Unreal Pak 文件的 AES Key 对可执行文件/运行时 Dump 使用下面的扫描工具: AESDumpster aesdumpster-rs 从网络论坛搜索: cs.rin.ru 获取运行时 Dump(和引擎无关) 仅在可执行被混淆或静态文件扫描无结果时使用。

2025/11/20
articleCard.readMore

Cloudflare Turnstile Demo

No response yet var turnstileStatus = document.getElementById("turnstile-status"); function onTurnstileSuccess(token) { console.log("Turnstile success:", token); turnstileStatus.innerHTML = `Turnstile success: ${token}`; } function onTurnstileError(errorCode) { console.error("Turnstile error:", errorCode); turnstileStatus.innerHTML = `Turnstile error: ${errorCode}`; } function onTurnstileExpired() { console.warn("Turnstile token expired"); turnstileStatus.innerHTML = "Turnstile token expired"; }

2025/11/19
articleCard.readMore

耻辱柱

这是一个或许有偏见的列表,列出了一些对开源软件或软件开发有敌对态度,或是破坏互联网安全或自由的组织(特别是企业)。 除非特殊注明,否则此列表不针对相关组织(或企业)的其他产品,也不针对任何雇员或承包商。列表没有排序,不分先后。

2025/11/19
articleCard.readMore

“捉迷藏”式收割:撕开鲁大师为首系列企业流量劫持黑幕!

原文链接,著作权归作者(火绒安全)所有。 当前,网络已成为工作、学习、消费、社交等各类日常活动的重要支撑,部分厂商依托这一普遍的上网常态加大推广力度,因此用户需提高警惕,防范各类隐蔽的流量劫持及恶意推广行为。

2025/11/12
articleCard.readMore

Google 的中文和日文输入法 for Windows

中文(拼音) https://dl.google.com/pinyin/v2/GooglePinyinInstaller.exe 日语 https://dl.google.com/japanese-ime/GoogleJapaneseInputSetup.exe https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg

2025/11/9
articleCard.readMore

汝当远离认知偏见

Source 本作品采用知识共享署名-非商业性使用国际许可协议 4.0 进行许可,使用gemini-2.5-pro翻译。 锚定效应 (anchoring) 你判断的第一件事会影响你对之后所有事情的判断 人类的思维本质上是联想性的,因此我们接收信息的顺序有助于决定我们判断和感知的过程。例如,一辆二手车的首次报价设定了一个“锚定价格”,这将影响还价看起来是多么合理或不合理。即使我们觉得最初的价格高得离谱,但与锚定价格相比,一个略低于合理水平的报价也可能显得完全合理。

2025/11/4
articleCard.readMore

World Text font in Duet Night Abyss

Extracted from game version open beta. WorldText Download 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

2025/10/29
articleCard.readMore

冲出革命湾

转载自angelkawaii.xyz,使用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议授权。 引子 二手路虎SUV的记忆, 总是和U盘里那些老歌混在一起。 那几乎是一份对Z世代的九十年代大杂烩: 罗大佑的《之乎者也》, 崔健的《红旗下的蛋》和《新长征路上的摇滚》, 当然,还有《童年》。

2025/10/24
articleCard.readMore

《逃离鸭科夫》(Escape from Duckov)的内置作弊开关

TL;DR:在当前用户的文档文件夹(%USERPROFILE%\Documents)中写入文件名为WWSSADADBA的文件,即可开启作弊模式。

2025/10/18
articleCard.readMore

Marine Aquarium(海洋水族馆)屏幕保护程序

Marine Aquarium是一个经典的 Windows 屏幕保护程序。 在这里获取安装程序。 它的 Keycode 可以从互联网上找到。

2025/10/16
articleCard.readMore

获取适用于 Windows 10 的扩展安全汇报 (ESU) 计划

在 2025 年 10 月 14 日支持结束后选择继续使用 Windows 10 的个人或组织,可以选择将其电脑注册到“付费” ESU 订阅。 下面的指引仅适用于有绝对充分理由继续使用 Windows 10 的设备,否则,请尽快升级到 Windows 11 或阅读此指南。

2025/10/14
articleCard.readMore

阻止 IP 地址的非预期后果(Cloudflare,2022)

来源:https://blog.cloudflare.com/zh-cn/consequences-of-ip-blocking/ 8 月底,Cloudflare 客户支持团队开始收到奥地利方面有关我们网络上的网站宕机的投诉。我们的团队立即采取行动,试图确定从外部看像是奥地利部分互联网中断的源头。我们很快意识到这是奥地利当地互联网服务提供商的问题。

2025/10/2
articleCard.readMore