From 34884366c5229c2164b247c014972484bfb33e53 Mon Sep 17 00:00:00 2001 From: CrazyJasonwell Date: Fri, 11 Jul 2025 21:10:17 +0800 Subject: [PATCH] vault backup: 2025-07-11 21:10:17 --- .obsidian/plugins/rss-reader/data.json | 176 ------------------------- .obsidian/workspace.json | 19 ++- 2 files changed, 16 insertions(+), 179 deletions(-) diff --git a/.obsidian/plugins/rss-reader/data.json b/.obsidian/plugins/rss-reader/data.json index 0f75e0f6..b7e6cda1 100644 --- a/.obsidian/plugins/rss-reader/data.json +++ b/.obsidian/plugins/rss-reader/data.json @@ -979,28 +979,6 @@ "hash": "6fa18edda739a671cfee1973e7db9111", "highlights": [] }, - { - "title": "微软自动奖励 – 一个 Chrome 插件,把 Bing 积分刷到 1000 多分了", - "description": "微软自动奖励(Microsoft Automatic Rewards)是一个 Chrome 插件,通过自动完成每日任务获取 Bing 积分。安装插件之后,只需要登录 Microsoft Rewards ", - "content": "\n

微软自动奖励(Microsoft Automatic Rewards)是一个 Chrome 插件,通过自动完成每日任务获取 Bing 积分。安装插件之后,只需要登录 Microsoft Rewards 和 Bing 即可。@Appinn

\n\n\n\n
\"微软自动奖励
\n\n\n\n

感谢 @陈少举 同学的分享:

\n\n\n\n
\"微软自动奖励
\n\n\n\n

Microsoft Rewards 是什么

\n\n\n\n

Microsoft Rewards(微软奖励)是微软推出的一个积分奖励计划,旨在鼓励用户多使用微软的各类产品和服务,比如 Bing 搜索引擎、Microsoft Edge 浏览器、Xbox 主机、Microsoft Store 购物等。用户只需拥有一个微软账户,完成日常搜索、参与小测试、完成任务或购物等操作,就可以获得积分。

\n\n\n\n

这些积分可用于兑换各类礼品卡,比如国区可兑换:

\n\n\n\n\n\n\n\n

等等,礼物还是非常多的。

\n\n\n\n

以及,未来的 Windows 10 扩展安全更新(ESU)可能需要 1000 积分来兑换 \"😂\"

\n\n\n\n

(参考:微软大反转!Windows 10 免费安全更新再送一年)

\n\n\n\n

如何注册

\n\n\n\n

可以前往官网(手动去掉下方链接尾巴即可),或通过青小蛙的邀请链接注册:

\n\n\n\n\n\n\n\n

通过青小蛙的邀请链接还可以获得额外积分:

\n\n\n\n\n\n\n\n

微软自动奖励(Microsoft Automatic Rewards)

\n\n\n\n

在注册之后,就可以启动这个插件了:

\n\n\n\n
    \n
  1. 选择你要进行自动化的任务
  2. \n\n\n\n
  3. 设置参数
  4. \n\n\n\n
  5. 获取积分
  6. \n
\n\n\n\n

注意,开启后,它会找时间自动打开新标签页进行搜索,所以不要被吓到了 \"😂\"

\n\n\n\n
\"微软自动奖励
\n\n\n\n

这是一个逐渐累积的过程,比如青小蛙今天获得了30个积分:

\n\n\n\n
\"微软自动奖励
\n\n\n\n

获取

\n\n\n\n\n\n\n\n

是的,并未上架 edge 商店。

\n\n\n\n

一个搬运:夸克|百度|城通 (访问密码: 5712)

\n\n\n\n

开发者模式下,直接将 .crx 文件拖进浏览器的扩展页面即可。

\n\n\n\n
\n\n\n\n

原文:https://www.appinn.com/microsoft-automatic-rewards/

\n

[ 点击前往获取链接 ]


", - "category": "Chrome", - "link": "https://www.appinn.com/microsoft-automatic-rewards/", - "creator": "青小蛙", - "pubDate": "Wed, 09 Jul 2025 04:39:12 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "zh", - "folder": "资讯", - "feed": "小众软件", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "520f9be2227d5727b8de63bbe0f5d6ee", - "highlights": [] - }, { "title": "DockFlow – 分组切换 Mac 程序坞", "description": "DockFlow 是一款非常实用的 macOS 工具,支持创建多套程序坞图标组合,并可随场景一键切换。比如在工作时显示多个工作软件,娱乐时切换为游戏或影音应用。@Appinn 数码荔枝上新,买断产品。 ", @@ -1388,28 +1366,6 @@ "hash": "acc1bae6a4745f1f6dc9e3919968b7ba", "highlights": [] }, - { - "title": "Chinese VP to attend UN Ocean Conference in France, visit Spain", - "description": "

BEIJING, June 5 (Xinhua) -- Chinese Vice President Han Zheng will attend the UN Ocean Conference in Nice, France and visit Spain upon invitation from June 7 to 13, a Chinese foreign ministry spokesperson announced on Thursday.

Source: Xinhua

", - "content": "

BEIJING, June 5 (Xinhua) -- Chinese Vice President Han Zheng will attend the UN Ocean Conference in Nice, France and visit Spain upon invitation from June 7 to 13, a Chinese foreign ministry spokesperson announced on Thursday.

Source: Xinhua

", - "category": "", - "link": "http://english.people.com.cn/n3/2025/0605/c90000-20323908.html", - "creator": "", - "pubDate": "Thu, 05 Jun 2025 16:34:25 +0800", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "", - "folder": "资讯", - "feed": "人民网英语", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "9db99693e8e3c0d1f88bc063a472583d", - "highlights": [] - }, { "title": "甲骨文技术人才发展部?Oracle University 免费送两门认证考试:Race to Certification 2025", "description": "Oracle University 是著名的云服务商 Oracle(甲骨文)官方的培训与认证平台,主要目标是帮助用户掌握 Oracle Cloud 产品并提供考试认证。 最近有活动: 甲骨文技术人才发 ", @@ -1665,28 +1621,6 @@ "hash": "70391c560d13fa2ded36785145ef6474", "highlights": [] }, - { - "title": "古人是如何知道矿石能够炼铁炼铜的?", - "description": "
\"头图\"/
\n

一直在做古代金属器科技史的科普和研学,这个问题本来也是一些场合我做线下科普的开场介绍部分,在这里赘述一番:

\n

古人与金属矿石打交道的时间很久远,比通常想象的更久远,要以万计,早于大家认知的文明史;

\n

同样的,古人对金属矿和金属器的认认知,也比通常想象的更缓慢,即便是认知速度相对飞快的古代中国。

\n

可以先放下我们作为现代人,对金属有着或多或少的认知。

\n

金属矿石,首先也是石。

\n
\n

因此这个问题最早可以上溯到旧石器时代,人类对不同石头的挑选和改造。

\n

这里就出现了人类最早可以认知的第一类金属器:

\n

天然形成的自然金属

\n

一个显而易见的事实是,这些自然金属对于古人类而言,是一类特殊的石头。

\n

这一金属类型非常有限,大致分两大类:

\n

其中一类极为罕见,来自外太空,比如天然铁,尽管地球的铁元素非常丰富,但地表没有能形成自然铁的环境。

\n

只有一种罕见来源——铁陨石。

\n

北美原住民(被称作印第安人)就使用陨铁制作铁器。下图是一片陨铁,上面有原始加工痕迹,被有些学者认为是附近 2000 年前墓葬内铁器的来源。

\n
\"\"
\n

著名的此类物件,如出土自图坦卡蒙墓的铁匕首,就由铁陨石制成,并不代表当时古埃及拥有锻铁的技术,时间约 3300BCE

\n
\"\"
埃及博物馆图
\n

另一类是化学性质不活泼的贵金属,比如自然铂、金、银、铜。

\n

比如天然富集的大块金,又被称作狗头金

\n
\"\"
\n

纯度高的金属,硬度普遍不足,但性质稳定、总量稀少,因此主要有两大用途:

\n

一是作为货币;二是作为装饰。

\n

自然铜

\n

铜在这里首次出场。

\n

人类最开始对铜的使用,从现有的考古学证据来看,就是自然铜。

\n

而限制早期人类使用自然铜的主要因素是地域分布和地表储量。

\n
\"\"
自然铜
\n

这一年限可以非常早,可能随着更多考古新发现继续往前推:

\n

例如,在对北美古铜器的铅同位素比对(这是另一个很大的议题,这里不展开)以及 C14 测年显示,北美原住民(被称作印第安人)在 9500 年前就开始利用自然铜,但在 5000 年前中止了。

\n
\"\"
现代科学家根据出土物仿制的投掷器锥形铜尖
\n

这一结论打破了此前一些学者认为的,进入金属器历史后不会再退回石器的思维。

\n

其实,仅仅使用自然铜的情况下,如前文所言,自然铜只会被认为是诸多石材之中的一种。在金属硬度并不显著的情况下,自然铜被其他石材替代是可以理解的。

\n

这是新大陆的情况,而在旧大陆,人们对自然铜的应用历史同样悠久,并进一步形成了对金属器的一系列热锻加工。

\n

低温冶炼金属

\n

天然形成金属的量是非常有限的,但有另一颗科技树,可以获得金属——高温。

\n

并非高温的火堆就能还原金属。

\n

高温氛围必须分氧化性氛围和还原性氛围,而冶炼金属必须是还原性氛围。

\n

还原性氛围

\n

这里就牵扯到另一个与冶炼共用部分科技树的领域——陶瓷。

\n

熟悉我国古代陶器的读者们知道,陶器有不同的颜色:比如仰韶文化、马家窑文化时期等流行的红陶、还有龙山文化时期流行的灰陶。

\n

类似的,大家会看到,明清时期很多城墙房屋使用青砖、而 20 世纪我国的建筑以红砖为主。

\n

这里面其实就与氧化性氛围和还原性氛围有关。

\n
\"\"
马家窑文化红陶彩陶(左)、龙山文化灰陶蛋壳陶(右)
\n

地球的地表含有丰富的铁元素,但都是以二价铁(失去两个最外层电子)或三价铁(再失去一个次外层电子)的形式存在。

\n

初中化学介绍:二价铁离子多为浅绿色,三价铁离子多为红褐色。这是在可溶性水溶液的情况下。

\n

在土壤这种混合的条件下,二价铁呈现出青灰色,三价铁呈现红色,红土的颜色也由此而来。

\n

以砖的制作方式为例,就能看出氧化性氛围和还原性氛围的差别。

\n

现代砖基本都是氧化性氛围,高温烧砖带来的熊熊火焰,天然就是个氧化过程,后续冷却为自然冷却,也并未改变氧化性氛围,因此砖土中的铁是三价铁,呈红色;

\n

如果需要制作青砖,需要在烧砖时加水,这样就有了:

\n

\"\"

\n

(加热条件)

\n

而一氧化碳和氢气都是还原性的,因此将砖土中的三价铁还原成二价铁,最终烧制成青砖。

\n

只有在还原性氛围下,矿石才可能被还原成金属;

\n

否则,在氧化性氛围下,不可能获得任何金属。除非你把地球烧穿了,可以从地核去拿铁。

\n

因此,人类掌握冶炼的历史要远比掌握用火的历史短,当时的人们必须从偶然制造还原性氛围到稳定制造还原性氛围。

\n

低温可冶炼金属

\n

在认识到还原性氛围,且周边能捡拾到矿石的情况下,首先认识下什么是低温。

\n

这种历史极其悠久的制陶方式称为——平地堆烧法,简单易行,是最早的制陶工艺之一。

\n

温度一般能达到 600℃,有时能更高(约 900℃)。

\n
\"\"
\n

我们来看一下这一温度下的低温可冶炼金属:

\n

汞 Hg—— -39℃

\n

锡 Sn—— 232℃

\n

铅 Pb—— 327℃

\n

锌 Zn—— 419.5℃

\n

当然了,虽然存在钾 K——63℃,钠 Na——98℃这类低温金属,但都是化学性质极其活泼的碱金属,一方面无法通过碳等常规方式低温还原出来的,另一方面自然界也没有可供还原的直接产物。

\n

人类认识这几种金属的时间也比较长。

\n

当然了,这类纯金属很软,汞更是又毒又是液体,拿来打打杀杀太不像话。

\n

偶然所得

\n

铺垫了这么久,终于开始聊到冶炼了?

\n

别急,让我们跟着人类认识金属的缓慢节奏来慢慢认识人类的冶炼史。

\n

热处理的偶然所得

\n
\"\"
\n

这是一块明显被高温洗礼过的混合物,其中能看到多孔的铜泛着黄色光泽,时间大约是 10800 年前,出土自安纳托利亚的 Gre Filla 遗址。

\n

这能说明当时的人们开始冶炼和获取铜了吗?

\n

不好说,但这一标本非常好地为我们展示了人类认识金属的过程。

\n

安纳托利亚是自然铜和铜矿石都相对丰富的地区,因此,人们在制作石器,以及偶然遇火热加工后,会看到一类石头的异样。

\n

如果这类现象有点意思可以用用,哪怕只是玩一玩,那就可以去拿石头的地方多拿几块。

\n

如果这一现象可以复现,那这一族群就暂时拥有了某项技术。

\n

由于该地也有自然铜和自然铜工具,

\n

如果有人因为各种原因拿火去烤自然铜器,再拿石头敲一敲,可能就逐渐学会了铜的基本热处理——热锻。

\n

但很可惜,倘若这一族群迁徙或者被并被灭,这一不成熟的技术就可能湮没。

\n

可以称之为偶然所得。

\n

合金的偶然所得

\n

古代中国也参与到偶然所得这一环节之中,并且这一记录还不好打破。

\n

我们还未谈论金属冶炼,更别提合金了,但就在约 6600 年前的关中临潼姜寨,考古出土了目前世界上已知最早的黄铜器!

\n

黄铜是铜 - 锌合金,前文提到过锌。

\n

黄铜的出现通常远晚于青铜,因为锌还有一个特性,低沸点——907℃,而铜的熔点是 1083℃。

\n

因此,当铜 - 锌在激烈还原的过程中,可能铜尚未充分还原,锌就挥发了。

\n

而黄铜器的首秀,锌含量高达 30+%!

\n

现代学者使用铜矿和锌矿混合,做过模拟冶炼,推测与矿石的含锌量有关。

\n

但黄铜的冶炼技术并未因此就流传开,虽然后续在山东又出现个别黄铜器,也均为偶然所得。

\n

这里的偶然并不一定都是运气,而是说对规律的认知不到位,以至于技术难以传承或推广,仅有极小产量。

\n

从偶然所得,到总结出一项规律、掌握一项技术,在当时,可能都是上百年的积累、遗忘、消灭、再发现,直到不同的人群开始了解到:有一类石头,在还原性氛围的高温环境下,可以得到另一种特殊的石头!

\n

这是冶炼模糊的开端。

\n

铜矿和铜矿石

\n

铜是人类最早使用的金属当中,用途最广泛的。

\n

尽管当时很可能不懂什么是金属,而是继续把铜当作一种特殊的石头,但早在八九千年前,不同地方的人群(包括古代中国),开始认识到冶炼。

\n

那就必须去寻找能得到铜的那种石头,我们称为铜矿。

\n

前文已知,自然铜是存在,但又是非常少的。

\n

在此基础上,铜在化学性质上是非常亲硫 S 的,因此铜的大部分矿产以硫化矿的形式存在。

\n

不用着急,那时候的人们根本用不了硫化的铜矿。

\n

还剩一类重要的铜矿——铜的氧化矿,可以满足早期的冶炼。

\n

早期的铜矿一定是地面浅表层的。

\n

古人开矿是不会有文物保护意识的,最初的古矿冶很难保存下来,因为最初开挖的区段很容易被后续的区段给覆盖掉,丧失了早期的信息。

\n

想要找到铜的氧化矿,且听名字:

\n

赤铜矿

\n

\"\"

\n

,黑铜矿

\n

\"\"

\n

,蓝铜矿

\n

\"\"

\n

,孔雀石

\n

\"\"

\n

等等

\n

这为早期寻找到地表和浅层矿提供了不小的方便,一些矿石在作为矿石用途之前,就因为其色彩而成为了装饰物。

\n
\"\"
\n

比如石家河文化时期尚未出土任何金属器,但出土了孔雀石饰物。

\n

因此,当殷商人群南下,在盘龙城建立城池时,不难向当地土著打探到,你的孔雀石是从哪来的。

\n
\"\"
铜绿山遗址
\n

古汉字里,矿写作“卝”,为竖井状,

\n

实际上,古代中国已发现的早期铜矿,已经是人们对铜矿有了很深的认识之后才能开采到的。

\n

比如,古铜矿里最著名的铜绿山遗址。

\n

这座遗址是一座铁 - 铜混合矿,并且是铁矿在上层形成了铁帽,下方才是铜矿。

\n

如果没有对铜矿有足够的认识,不可能开采铜绿山,因此表层几乎全是当时无法开采的铁矿。

\n

《管子》载:上有慈石者其下有铜金。符合这一解释。一些典籍也记载了各地矿产情况和矿产知识,是古代中国采矿朴素的知识积累。

\n

铜绿山铜矿能保存下来的一个重要原因,更是开采者有意先开采下层,先下后上,随后用矿渣和废弃物填下层,这样才创造了非常优异的古矿冶保存环境,得以保存至今。

\n

读过一些论文,不少人在探寻早期矿场时,会带入现代立场,从现代铜矿丰富的地方去想,忽视了早期只有开采地表浅层小型矿的能力,想象力极为丰富。

\n

但当我们现在想要找到确凿的古矿冶证据时,确实有些犯难。

\n

首先是上文提到的后采会破坏先采的痕迹,其次是缺少测年手段。

\n

始于 1982 年的铜矿铜器铅同位素比例方法,能帮助我们分析这类问题,近年来,又涌现出了铜同位素比例和锡同位素比例测试,希望在将来能获得更多的数据,帮助我们了解更多古人采矿的认识。

\n

后记:研学概况

\n

这篇文字,其实基本上是我在线下做青铜(也包括陶瓷)研学时,开场所要介绍的:

\n

我通常从科技史这一少见的视角切入,梳理人类文明进步的演进历程。

\n

在讨论完上述内容后,再去探讨对铜器、铜合金、铁器乃至钢铁的不同认识与技术进步,并聚焦于它们在开采、冶炼、铸造、装饰等工艺上的提升。

\n

尤其是,对于古代中国,虽然金属史成熟的晚,但成熟最快。

\n

由于古代中国对高温科技树的独到之处,使得古代中国的金属科技史出现了两大特色:

\n

一是特殊、大量的青铜重器;

\n

二是独步古代世界史的快速金属技术迭代,和明代以前唯一能熔融铁的文明体系(含周边文明)。

\n

对我而言,如果缺少这个源头性的铺垫,讲解一场青铜展和金属史——尤其是青铜通史展——那些精美的器物,便如同“天生石猴”一般,仿佛凭空从石头缝里蹦出。因此,这段介绍至关重要,它为我们理解青铜器的缘由提供了必要的背景和起点。

\n

如果朋友们对这类科技史(青铜、陶瓷等)的研学活动感兴趣,欢迎私信交流。

\n

这是我在上博青铜馆科技史研学的简介示例:

\n

鸑鷟鹓鶵:青铜不语,科技有声——邀您来上海博物馆,探索青铜的科技奥秘

\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", - "content": "
\"头图\"/
\n

一直在做古代金属器科技史的科普和研学,这个问题本来也是一些场合我做线下科普的开场介绍部分,在这里赘述一番:

\n

古人与金属矿石打交道的时间很久远,比通常想象的更久远,要以万计,早于大家认知的文明史;

\n

同样的,古人对金属矿和金属器的认认知,也比通常想象的更缓慢,即便是认知速度相对飞快的古代中国。

\n

可以先放下我们作为现代人,对金属有着或多或少的认知。

\n

金属矿石,首先也是石。

\n
\n

因此这个问题最早可以上溯到旧石器时代,人类对不同石头的挑选和改造。

\n

这里就出现了人类最早可以认知的第一类金属器:

\n

天然形成的自然金属

\n

一个显而易见的事实是,这些自然金属对于古人类而言,是一类特殊的石头。

\n

这一金属类型非常有限,大致分两大类:

\n

其中一类极为罕见,来自外太空,比如天然铁,尽管地球的铁元素非常丰富,但地表没有能形成自然铁的环境。

\n

只有一种罕见来源——铁陨石。

\n

北美原住民(被称作印第安人)就使用陨铁制作铁器。下图是一片陨铁,上面有原始加工痕迹,被有些学者认为是附近 2000 年前墓葬内铁器的来源。

\n
\"\"
\n

著名的此类物件,如出土自图坦卡蒙墓的铁匕首,就由铁陨石制成,并不代表当时古埃及拥有锻铁的技术,时间约 3300BCE

\n
\"\"
埃及博物馆图
\n

另一类是化学性质不活泼的贵金属,比如自然铂、金、银、铜。

\n

比如天然富集的大块金,又被称作狗头金

\n
\"\"
\n

纯度高的金属,硬度普遍不足,但性质稳定、总量稀少,因此主要有两大用途:

\n

一是作为货币;二是作为装饰。

\n

自然铜

\n

铜在这里首次出场。

\n

人类最开始对铜的使用,从现有的考古学证据来看,就是自然铜。

\n

而限制早期人类使用自然铜的主要因素是地域分布和地表储量。

\n
\"\"
自然铜
\n

这一年限可以非常早,可能随着更多考古新发现继续往前推:

\n

例如,在对北美古铜器的铅同位素比对(这是另一个很大的议题,这里不展开)以及 C14 测年显示,北美原住民(被称作印第安人)在 9500 年前就开始利用自然铜,但在 5000 年前中止了。

\n
\"\"
现代科学家根据出土物仿制的投掷器锥形铜尖
\n

这一结论打破了此前一些学者认为的,进入金属器历史后不会再退回石器的思维。

\n

其实,仅仅使用自然铜的情况下,如前文所言,自然铜只会被认为是诸多石材之中的一种。在金属硬度并不显著的情况下,自然铜被其他石材替代是可以理解的。

\n

这是新大陆的情况,而在旧大陆,人们对自然铜的应用历史同样悠久,并进一步形成了对金属器的一系列热锻加工。

\n

低温冶炼金属

\n

天然形成金属的量是非常有限的,但有另一颗科技树,可以获得金属——高温。

\n

并非高温的火堆就能还原金属。

\n

高温氛围必须分氧化性氛围和还原性氛围,而冶炼金属必须是还原性氛围。

\n

还原性氛围

\n

这里就牵扯到另一个与冶炼共用部分科技树的领域——陶瓷。

\n

熟悉我国古代陶器的读者们知道,陶器有不同的颜色:比如仰韶文化、马家窑文化时期等流行的红陶、还有龙山文化时期流行的灰陶。

\n

类似的,大家会看到,明清时期很多城墙房屋使用青砖、而 20 世纪我国的建筑以红砖为主。

\n

这里面其实就与氧化性氛围和还原性氛围有关。

\n
\"\"
马家窑文化红陶彩陶(左)、龙山文化灰陶蛋壳陶(右)
\n

地球的地表含有丰富的铁元素,但都是以二价铁(失去两个最外层电子)或三价铁(再失去一个次外层电子)的形式存在。

\n

初中化学介绍:二价铁离子多为浅绿色,三价铁离子多为红褐色。这是在可溶性水溶液的情况下。

\n

在土壤这种混合的条件下,二价铁呈现出青灰色,三价铁呈现红色,红土的颜色也由此而来。

\n

以砖的制作方式为例,就能看出氧化性氛围和还原性氛围的差别。

\n

现代砖基本都是氧化性氛围,高温烧砖带来的熊熊火焰,天然就是个氧化过程,后续冷却为自然冷却,也并未改变氧化性氛围,因此砖土中的铁是三价铁,呈红色;

\n

如果需要制作青砖,需要在烧砖时加水,这样就有了:

\n

\"\"

\n

(加热条件)

\n

而一氧化碳和氢气都是还原性的,因此将砖土中的三价铁还原成二价铁,最终烧制成青砖。

\n

只有在还原性氛围下,矿石才可能被还原成金属;

\n

否则,在氧化性氛围下,不可能获得任何金属。除非你把地球烧穿了,可以从地核去拿铁。

\n

因此,人类掌握冶炼的历史要远比掌握用火的历史短,当时的人们必须从偶然制造还原性氛围到稳定制造还原性氛围。

\n

低温可冶炼金属

\n

在认识到还原性氛围,且周边能捡拾到矿石的情况下,首先认识下什么是低温。

\n

这种历史极其悠久的制陶方式称为——平地堆烧法,简单易行,是最早的制陶工艺之一。

\n

温度一般能达到 600℃,有时能更高(约 900℃)。

\n
\"\"
\n

我们来看一下这一温度下的低温可冶炼金属:

\n

汞 Hg—— -39℃

\n

锡 Sn—— 232℃

\n

铅 Pb—— 327℃

\n

锌 Zn—— 419.5℃

\n

当然了,虽然存在钾 K——63℃,钠 Na——98℃这类低温金属,但都是化学性质极其活泼的碱金属,一方面无法通过碳等常规方式低温还原出来的,另一方面自然界也没有可供还原的直接产物。

\n

人类认识这几种金属的时间也比较长。

\n

当然了,这类纯金属很软,汞更是又毒又是液体,拿来打打杀杀太不像话。

\n

偶然所得

\n

铺垫了这么久,终于开始聊到冶炼了?

\n

别急,让我们跟着人类认识金属的缓慢节奏来慢慢认识人类的冶炼史。

\n

热处理的偶然所得

\n
\"\"
\n

这是一块明显被高温洗礼过的混合物,其中能看到多孔的铜泛着黄色光泽,时间大约是 10800 年前,出土自安纳托利亚的 Gre Filla 遗址。

\n

这能说明当时的人们开始冶炼和获取铜了吗?

\n

不好说,但这一标本非常好地为我们展示了人类认识金属的过程。

\n

安纳托利亚是自然铜和铜矿石都相对丰富的地区,因此,人们在制作石器,以及偶然遇火热加工后,会看到一类石头的异样。

\n

如果这类现象有点意思可以用用,哪怕只是玩一玩,那就可以去拿石头的地方多拿几块。

\n

如果这一现象可以复现,那这一族群就暂时拥有了某项技术。

\n

由于该地也有自然铜和自然铜工具,

\n

如果有人因为各种原因拿火去烤自然铜器,再拿石头敲一敲,可能就逐渐学会了铜的基本热处理——热锻。

\n

但很可惜,倘若这一族群迁徙或者被并被灭,这一不成熟的技术就可能湮没。

\n

可以称之为偶然所得。

\n

合金的偶然所得

\n

古代中国也参与到偶然所得这一环节之中,并且这一记录还不好打破。

\n

我们还未谈论金属冶炼,更别提合金了,但就在约 6600 年前的关中临潼姜寨,考古出土了目前世界上已知最早的黄铜器!

\n

黄铜是铜 - 锌合金,前文提到过锌。

\n

黄铜的出现通常远晚于青铜,因为锌还有一个特性,低沸点——907℃,而铜的熔点是 1083℃。

\n

因此,当铜 - 锌在激烈还原的过程中,可能铜尚未充分还原,锌就挥发了。

\n

而黄铜器的首秀,锌含量高达 30+%!

\n

现代学者使用铜矿和锌矿混合,做过模拟冶炼,推测与矿石的含锌量有关。

\n

但黄铜的冶炼技术并未因此就流传开,虽然后续在山东又出现个别黄铜器,也均为偶然所得。

\n

这里的偶然并不一定都是运气,而是说对规律的认知不到位,以至于技术难以传承或推广,仅有极小产量。

\n

从偶然所得,到总结出一项规律、掌握一项技术,在当时,可能都是上百年的积累、遗忘、消灭、再发现,直到不同的人群开始了解到:有一类石头,在还原性氛围的高温环境下,可以得到另一种特殊的石头!

\n

这是冶炼模糊的开端。

\n

铜矿和铜矿石

\n

铜是人类最早使用的金属当中,用途最广泛的。

\n

尽管当时很可能不懂什么是金属,而是继续把铜当作一种特殊的石头,但早在八九千年前,不同地方的人群(包括古代中国),开始认识到冶炼。

\n

那就必须去寻找能得到铜的那种石头,我们称为铜矿。

\n

前文已知,自然铜是存在,但又是非常少的。

\n

在此基础上,铜在化学性质上是非常亲硫 S 的,因此铜的大部分矿产以硫化矿的形式存在。

\n

不用着急,那时候的人们根本用不了硫化的铜矿。

\n

还剩一类重要的铜矿——铜的氧化矿,可以满足早期的冶炼。

\n

早期的铜矿一定是地面浅表层的。

\n

古人开矿是不会有文物保护意识的,最初的古矿冶很难保存下来,因为最初开挖的区段很容易被后续的区段给覆盖掉,丧失了早期的信息。

\n

想要找到铜的氧化矿,且听名字:

\n

赤铜矿

\n

\"\"

\n

,黑铜矿

\n

\"\"

\n

,蓝铜矿

\n

\"\"

\n

,孔雀石

\n

\"\"

\n

等等

\n

这为早期寻找到地表和浅层矿提供了不小的方便,一些矿石在作为矿石用途之前,就因为其色彩而成为了装饰物。

\n
\"\"
\n

比如石家河文化时期尚未出土任何金属器,但出土了孔雀石饰物。

\n

因此,当殷商人群南下,在盘龙城建立城池时,不难向当地土著打探到,你的孔雀石是从哪来的。

\n
\"\"
铜绿山遗址
\n

古汉字里,矿写作“卝”,为竖井状,

\n

实际上,古代中国已发现的早期铜矿,已经是人们对铜矿有了很深的认识之后才能开采到的。

\n

比如,古铜矿里最著名的铜绿山遗址。

\n

这座遗址是一座铁 - 铜混合矿,并且是铁矿在上层形成了铁帽,下方才是铜矿。

\n

如果没有对铜矿有足够的认识,不可能开采铜绿山,因此表层几乎全是当时无法开采的铁矿。

\n

《管子》载:上有慈石者其下有铜金。符合这一解释。一些典籍也记载了各地矿产情况和矿产知识,是古代中国采矿朴素的知识积累。

\n

铜绿山铜矿能保存下来的一个重要原因,更是开采者有意先开采下层,先下后上,随后用矿渣和废弃物填下层,这样才创造了非常优异的古矿冶保存环境,得以保存至今。

\n

读过一些论文,不少人在探寻早期矿场时,会带入现代立场,从现代铜矿丰富的地方去想,忽视了早期只有开采地表浅层小型矿的能力,想象力极为丰富。

\n

但当我们现在想要找到确凿的古矿冶证据时,确实有些犯难。

\n

首先是上文提到的后采会破坏先采的痕迹,其次是缺少测年手段。

\n

始于 1982 年的铜矿铜器铅同位素比例方法,能帮助我们分析这类问题,近年来,又涌现出了铜同位素比例和锡同位素比例测试,希望在将来能获得更多的数据,帮助我们了解更多古人采矿的认识。

\n

后记:研学概况

\n

这篇文字,其实基本上是我在线下做青铜(也包括陶瓷)研学时,开场所要介绍的:

\n

我通常从科技史这一少见的视角切入,梳理人类文明进步的演进历程。

\n

在讨论完上述内容后,再去探讨对铜器、铜合金、铁器乃至钢铁的不同认识与技术进步,并聚焦于它们在开采、冶炼、铸造、装饰等工艺上的提升。

\n

尤其是,对于古代中国,虽然金属史成熟的晚,但成熟最快。

\n

由于古代中国对高温科技树的独到之处,使得古代中国的金属科技史出现了两大特色:

\n

一是特殊、大量的青铜重器;

\n

二是独步古代世界史的快速金属技术迭代,和明代以前唯一能熔融铁的文明体系(含周边文明)。

\n

对我而言,如果缺少这个源头性的铺垫,讲解一场青铜展和金属史——尤其是青铜通史展——那些精美的器物,便如同“天生石猴”一般,仿佛凭空从石头缝里蹦出。因此,这段介绍至关重要,它为我们理解青铜器的缘由提供了必要的背景和起点。

\n

如果朋友们对这类科技史(青铜、陶瓷等)的研学活动感兴趣,欢迎私信交流。

\n

这是我在上博青铜馆科技史研学的简介示例:

\n

鸑鷟鹓鶵:青铜不语,科技有声——邀您来上海博物馆,探索青铜的科技奥秘

\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", - "category": "", - "link": "https://daily.zhihu.com/story/9782483", - "creator": "", - "pubDate": "Fri, 11 Jul 2025 08:27:02 +0800", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "", - "folder": "资讯", - "feed": "知乎", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "5d4fa4d2344f5e35dbe27c1784fde42c", - "highlights": [] - }, { "title": "航天飞机为什么被淘汰?", "description": "
\"头图\"/
\n

如果这问题用“航天飞机”表示美国太空运输系统 Space Transportation System(以下称为 STS),那么其退役的主要原因是成本过高、安全性不足、维护困难。

\n
\"\"
STS. 拍摄者:Caryn Bohn
\n

“航天飞机”一词表示水平着陆的、可重复使用的航天器,不限于 STS。现存的无人驾驶航天飞机可以完成一些任务,主要是科学和军事任务。今后,人们或许还会制造更多的航天飞机。

\n

历史上,STS 曾自称在以下方面超越运载火箭:

\n
    \n
  • 重复使用。STS 计划起初吹嘘每架轨道飞行器可以复用 100 次,理论上比“为每次任务建造新航天器”便宜。在第一次发射前,STS 计划承诺“大大降低太空飞行的成本”。
  • \n
  • 载荷能力。可以运送 7 名航天员,可以发射·维修大型卫星、空间站结构、空间望远镜等,执行需要大量人员、物资的任务——必要时也包括“攻击敌人的航天器”、“将核弹丢在敌国”,尽管弹道导弹更擅长投送核弹。
  • \n
  • 特殊设备。STS 的机械臂等设备可帮助航天员执行相对复杂的舱外工作,在修复哈勃空间望远镜时声称“只有 STS 做得到”。
  • \n
\n

后来,人们发现 STS 有以下问题:

\n
    \n
  • 成本高昂。“重复使用”和“载荷能力”建立在昂贵的运行成本、维护成本、发射成本上,1972 年概算每磅有效载荷的成本按通货膨胀合 2012 年 1109 美元,实际上在不考虑研究与开发费用的情况下每磅有效载荷的成本高达 2012 年的 37207 美元,超额 3255%;STS 计划主任罗伯特·汤普森承认,后来设计阶段的主要目标“不包含降低造价”,因为“降低成本会导致其他技术要求无法满足”。1982 年,NASA 估算 STS 每次飞行花费 2.6 亿美元,估算时声称每年要发射 24 次、持续十年。实际上,STS 到退役共发射 135 次,平均每次发射耗资 16.42 亿美元。
  • \n
  • 过于复杂。STS 的“关键部件”数量众多,增加维护成本、延长维护时间、降低可行的发射频率和复用次数。轨道飞行器每次降落后要花 3 到 7 个月进行拆卸、检查、翻新,需要大量熟悉它的工作人员。STS 使用的多项技术,包括引擎,从未达到起初预想的水平。随着时间流逝,工作人员换代进一步降低 STS 的可维护性。
  • \n
  • 安全性差。1986 年挑战者号失事、2003 年哥伦比亚号失事造成大量航天员死亡,调查显示两次失事都归因于设计缺陷和安全管理问题,O 形环被腐蚀的事情发生过数次、没有引起足够关注,破坏哥伦比亚号隔热层的泡沫塑料块本就没必要安装、之前就曾脱落并砸到轨道飞行器上。STS 计划起初宣传事故率约 1/100000,失事后调查发现 STS 早期发射时发生“灾难性事故”的概率高达 1/9。后期经过改进,STS 的“灾难性事故”概率下降到约 1/90。美国找不到给 STS 配置有效的紧急逃生系统的方法。
  • \n
\n
\"\"
挑战者号点火后 58.788 秒,右侧固体助推器出现羽流
\n
\"\"
挑战者号失事
\n
\"\"
哥伦比亚号失事
\n
    \n
  • 必要性低。NASA 起初将 STS 的主要任务设为部署卫星,给出的报价低于成本,但一次性运载火箭的快速进步让用 STS 赔本发射卫星的吸引力仍然不足。轨道飞行器的死重对有效载荷的限制无法处理。用 STS 为轨道上的大部分卫星进行维护、加注燃料比用一次性火箭发射一个执行相同任务的新卫星还要贵,何况新卫星能够使用新技术提高效能。在挑战者号失事后,NASA 修改了 STS 的任务安排,缓解了这个问题。
  • \n
\n

——从诞生到退役,STS 进行了 135 次发射,发生 2 次重大事故,死亡 14 人。轨道飞行器的最大复用次数为 39(发现号)。STS 的主发动机号称可以复用 55 次,实际上平均复用了约 7.8 次。

\n

苏联“暴风雪”号航天飞机只进行过 1 次无人驾驶飞行。苏联大概马上就发现了上述问题,苏联当时的经济状况也太差。

\n

STS 的载荷能力、相当于小型空间站的机载设备在历史上发挥了一些作用。如果历史上美国政府和军队不对 STS 的设计进行太多干预,那么 STS 的性价比也不至于整成这样。不过,最初设计的 STS 能完成的任务也较少。

\n

二十一世纪初,可回收火箭在回收复用上完全超越了 STS。考虑通货膨胀,猎鹰重型的每磅有效载荷成本(2022 年约 689 美元,2025 年约 748 美元)低于 1972 年 STS 的纸面数据(2012 年约 1109 美元,2025 年约 1534 美元)。喜欢的话,读者可以说,这是“我们老旧的天启坦克全面超越了最新的磁能坦克”。

\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", @@ -1709,28 +1643,6 @@ "hash": "b7b8f935745963dc6347512b9735cecf", "highlights": [] }, - { - "title": "历史上有哪些名人,还是普通人的时候就相互熟悉?", - "description": "
\"头图\"/
\n

洪武四年,明军从陕西、湖广分别向南、向西,兵分两路进攻割据四川的明夏政权。其中东路领兵将领是汤和,北路领兵将领是傅友德,由于明朝在前一年也就是洪武三年已经大封群臣,所以此时的汤和是中山侯,傅友德是颍川侯。当时明夏那边负责对付北路明军的是平章政事丁世贞和向大亨,负责对付东路明军的是邹兴和莫仁寿。

\n

在明军的战前规划中,本来东路军是主力,汤和也是老朱被调去刷军功的,没成想邹兴、莫仁寿和大夏太尉吴友仁三位把夔门守了个水泼不进,再加上酉阳、石砫等土司的协助,明军顿兵在此没有任何进展,所以反而是傅友德从北边进展迅速,先在文州击败丁世贞,随后在绵州击败向大亨,直逼成都,在夔门督战的大夏丞相戴寿、太尉吴友仁眼见西边要崩,赶紧从前线分兵去川西抵挡,然后被傅友德在汉州(四川广汉)击败了向大亨、戴寿、吴友仁三路合兵,随后进围成都。

\n
\"\"
\n

其实傅友德跟交手的这三位明夏高层都认识,早就认识。

\n

龙凤三年,韩宋太保刘福通调白不信、大刀敖、李喜喜驰援西路北伐军,傅友德跟着李喜喜进陕西作战,并在次年西路军兵败巩昌之后由阶、文向南退入四川,而恰在此时,担任徐宋统军都元帅的后来大夏开国太祖明玉珍也正好带着徐宋军队从夔门向西进入四川,于是这两位河南江北行省的老乡就这样在四川不期而遇,双方打了一仗,韩宋军队惨败,打不过就加入,所以傅友德就归附了明玉珍。

\n
(傅)友德,其先宿州人,徙居颍州,后徙砀山,元末从山东李喜喜起兵,转攻剽入蜀,李喜喜败,归明玉珍。
\n

当时明玉珍只是徐宋各路统兵将领里的一位,地位并不高,所以手下也没有多少人,数得着的基本也就戴寿、万胜、向大亨、张文炳、邹兴、吴友仁、莫仁寿等几位,而这几位在明玉珍称帝之后的称呼分别是冢宰戴寿、司马万胜、司寇向大亨、司空张文炳、司徒邹兴、司徒吴友仁、司寇莫仁寿。

\n

所以我其实很好奇,如果拍一部以傅友德为主角的电视剧,那么当这三位在汉州城外跟傅友德再次见面时,互相之间是个怎样的心情,台词又应该怎么写。

\n

1911 年 10 月,武昌城内一声枪响,辛亥革命爆发,随后极短时间内革命风潮席卷全国,武昌作为这次革命的引爆点,也成为清军与革命军的重点交火对象,清军参战部队是北洋系的新军的第一、第四、第五镇,革命军是湖北新军第八镇,双方从从 10 月 18 日革命军主动进攻汉口刘家庙清军阵地开始,到 11 月 27 日清军攻陷汉阳结束,恶战四十一天。

\n

其实这并不是双方的第一次照面。

\n

光绪三十二年,1906,10 月,清朝为了检验新建陆军的成色,在河南安阳举行了一次军事演习,史称彰德秋操。参加这次野战演习的北军是新军第五镇及第一混成协,南军是湖北的新军第八镇和河南第二十九混成协,双方出动军队三万余人,马五千余匹,车一千五百多辆,各省都派出观操大员,还有外国的驻华武官观战,甚至还有国内外媒体记者记录实时报道。

\n

也是在这场军事演习中,后来叱咤中国二十年的人物纷纷登场。

\n

阅操大臣是后来的民国第一任大总统袁世凯,演习总参议是后来的民国陆军总长王士珍,中央审判长是辛亥革命时革命军陆军第八师师长哈汉章,南军审判长是冯国璋,秋操参谋是徐世昌,南军第八镇统制是黎元洪,北军第五镇统制是张怀芝,北军混成第一协统领是曹锟。

\n

当时有个年轻参谋在讲评会上问张怀芝:第五镇来了多少人?留守的有多少人?有多少病号?多少轻病?多少重病?帐篷来了多少?马匹来了多少?张怀芝答不上来,面红耳赤哑口无言。而他后来担任新军第二十镇统制,武昌起义爆发的时候他正在筹划着利用永平秋操的机会,与第六镇统制吴禄贞、第二混成协协统蓝天蔚一起弄假成真直接武装起义。他叫张绍曾。

\n

把这段趣事记录下来的人叫冯玉祥,时任新军第六镇十一协二十四标第三营后队排长。

\n

当时各省新军都派人前来参观学习,于是袁世凯把这些围观人员编为中央评判官,监督演习。其中广西派来的广西测绘学堂堂长是位 24 岁的小伙子,他叫蔡锷;东三省派来的东北新军督练所总参议也是 24 岁,他叫蒋百里。

\n
\"\"
\n

这次秋操整体而言是北军占优,但南军也不容小觑,尤其是作为第八镇统制官的黎元洪,指挥得当可圈可点,湖北新军也让袁世凯眼前一亮。

\n

五年之后的武昌起义,其实就是这次彰德秋操的实战版本。

\n

革命军都督仍然是当初秋操时的南军统领黎元洪,清军督军是当初秋操时负责监督南军的北洋新军第五镇统制冯国璋,而负责进攻革命军事宜的清军将领王占元、李纯,在当初彰德秋操的时候就是跟黎元洪对垒的北军将领。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n

获取更多RSS:
https://feedx.net
https://feedx.site
", - "content": "
\"头图\"/
\n

洪武四年,明军从陕西、湖广分别向南、向西,兵分两路进攻割据四川的明夏政权。其中东路领兵将领是汤和,北路领兵将领是傅友德,由于明朝在前一年也就是洪武三年已经大封群臣,所以此时的汤和是中山侯,傅友德是颍川侯。当时明夏那边负责对付北路明军的是平章政事丁世贞和向大亨,负责对付东路明军的是邹兴和莫仁寿。

\n

在明军的战前规划中,本来东路军是主力,汤和也是老朱被调去刷军功的,没成想邹兴、莫仁寿和大夏太尉吴友仁三位把夔门守了个水泼不进,再加上酉阳、石砫等土司的协助,明军顿兵在此没有任何进展,所以反而是傅友德从北边进展迅速,先在文州击败丁世贞,随后在绵州击败向大亨,直逼成都,在夔门督战的大夏丞相戴寿、太尉吴友仁眼见西边要崩,赶紧从前线分兵去川西抵挡,然后被傅友德在汉州(四川广汉)击败了向大亨、戴寿、吴友仁三路合兵,随后进围成都。

\n
\"\"
\n

其实傅友德跟交手的这三位明夏高层都认识,早就认识。

\n

龙凤三年,韩宋太保刘福通调白不信、大刀敖、李喜喜驰援西路北伐军,傅友德跟着李喜喜进陕西作战,并在次年西路军兵败巩昌之后由阶、文向南退入四川,而恰在此时,担任徐宋统军都元帅的后来大夏开国太祖明玉珍也正好带着徐宋军队从夔门向西进入四川,于是这两位河南江北行省的老乡就这样在四川不期而遇,双方打了一仗,韩宋军队惨败,打不过就加入,所以傅友德就归附了明玉珍。

\n
(傅)友德,其先宿州人,徙居颍州,后徙砀山,元末从山东李喜喜起兵,转攻剽入蜀,李喜喜败,归明玉珍。
\n

当时明玉珍只是徐宋各路统兵将领里的一位,地位并不高,所以手下也没有多少人,数得着的基本也就戴寿、万胜、向大亨、张文炳、邹兴、吴友仁、莫仁寿等几位,而这几位在明玉珍称帝之后的称呼分别是冢宰戴寿、司马万胜、司寇向大亨、司空张文炳、司徒邹兴、司徒吴友仁、司寇莫仁寿。

\n

所以我其实很好奇,如果拍一部以傅友德为主角的电视剧,那么当这三位在汉州城外跟傅友德再次见面时,互相之间是个怎样的心情,台词又应该怎么写。

\n

1911 年 10 月,武昌城内一声枪响,辛亥革命爆发,随后极短时间内革命风潮席卷全国,武昌作为这次革命的引爆点,也成为清军与革命军的重点交火对象,清军参战部队是北洋系的新军的第一、第四、第五镇,革命军是湖北新军第八镇,双方从从 10 月 18 日革命军主动进攻汉口刘家庙清军阵地开始,到 11 月 27 日清军攻陷汉阳结束,恶战四十一天。

\n

其实这并不是双方的第一次照面。

\n

光绪三十二年,1906,10 月,清朝为了检验新建陆军的成色,在河南安阳举行了一次军事演习,史称彰德秋操。参加这次野战演习的北军是新军第五镇及第一混成协,南军是湖北的新军第八镇和河南第二十九混成协,双方出动军队三万余人,马五千余匹,车一千五百多辆,各省都派出观操大员,还有外国的驻华武官观战,甚至还有国内外媒体记者记录实时报道。

\n

也是在这场军事演习中,后来叱咤中国二十年的人物纷纷登场。

\n

阅操大臣是后来的民国第一任大总统袁世凯,演习总参议是后来的民国陆军总长王士珍,中央审判长是辛亥革命时革命军陆军第八师师长哈汉章,南军审判长是冯国璋,秋操参谋是徐世昌,南军第八镇统制是黎元洪,北军第五镇统制是张怀芝,北军混成第一协统领是曹锟。

\n

当时有个年轻参谋在讲评会上问张怀芝:第五镇来了多少人?留守的有多少人?有多少病号?多少轻病?多少重病?帐篷来了多少?马匹来了多少?张怀芝答不上来,面红耳赤哑口无言。而他后来担任新军第二十镇统制,武昌起义爆发的时候他正在筹划着利用永平秋操的机会,与第六镇统制吴禄贞、第二混成协协统蓝天蔚一起弄假成真直接武装起义。他叫张绍曾。

\n

把这段趣事记录下来的人叫冯玉祥,时任新军第六镇十一协二十四标第三营后队排长。

\n

当时各省新军都派人前来参观学习,于是袁世凯把这些围观人员编为中央评判官,监督演习。其中广西派来的广西测绘学堂堂长是位 24 岁的小伙子,他叫蔡锷;东三省派来的东北新军督练所总参议也是 24 岁,他叫蒋百里。

\n
\"\"
\n

这次秋操整体而言是北军占优,但南军也不容小觑,尤其是作为第八镇统制官的黎元洪,指挥得当可圈可点,湖北新军也让袁世凯眼前一亮。

\n

五年之后的武昌起义,其实就是这次彰德秋操的实战版本。

\n

革命军都督仍然是当初秋操时的南军统领黎元洪,清军督军是当初秋操时负责监督南军的北洋新军第五镇统制冯国璋,而负责进攻革命军事宜的清军将领王占元、李纯,在当初彰德秋操的时候就是跟黎元洪对垒的北军将领。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n

获取更多RSS:
https://feedx.net
https://feedx.site
", - "category": "", - "link": "https://daily.zhihu.com/story/9782443", - "creator": "", - "pubDate": "Wed, 09 Jul 2025 08:27:05 +0800", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "", - "folder": "资讯", - "feed": "知乎", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "d6faf5dd8fe44e0c45d04c7ccfdcaeb3", - "highlights": [] - }, { "title": "牙齿是 tooth ,医生是 doctor ,那为什么牙医不是 tooth doctor ,而是 dentist ?", "description": "
\"头图\"/
\n

实际上 dent- 和 tooth 是同源的,意思也相同,只不过前者借自拉丁语(或法语)而后者是英语本土词。

\n

其实不止这俩,英语还有第三个表示牙齿的词根——odont-,比如 odontology(牙科学),odontoid(齿状的),这个词根来自希腊语,和前面提到过的拉丁词根 dent-、英语本土 tooth 全部同源

\n

由于英语、拉丁语、希腊语都属于印欧语系,在很多年前是同一种语言,因此他们彼此之间有大量同源词是很正常的事情,「牙齿」就是一个例子。

\n

那么在这三种语言分开之前,原始印欧语是怎么说牙齿的呢?——*h₃dónts

\n
    \n
  1. 之后这个词走了三条路,演变为了英语中的三个词 / 词根:*h₃dónts>*tanþs(原始日耳曼语,词首辅音前喉音消失,格林定律推移 d>t>þ,短元音 o 变 a)>tōþ(古英语,北海日耳曼语擦音前鼻音消失,并导致前面的短 a 延长再高化至ō)>tooth(现代英语)
  2. \n
  3. *h₃dónts>*h₃dn̩ts(零级形式)>*dents(原始意大利语,词首辅音前喉音消失)>dēns(拉丁语,dēns 是主格,很多变形依然保留了 dent- 的形式,比如宾格为 dentem。后代包括意大利语 dente,葡萄牙语 dente,西班牙语 diente,罗马尼亚语 dinte,加泰罗尼亚语 / 奥克语 dent,法语 dent 等)→借入英语 dent-
  4. \n
  5. *h₃dónts>*odónts(原始希腊语,词首辅音前的第三喉音 h₃元音化为 o)>odoús(古典希腊语(已拉丁转写),odoús 是主格,很多变形依然保留了 odont- 的形式,比如宾格 odónta)→借入英语 odont-
  6. \n

\n

至于为什么英语会通过借词整出这三个同源同义不同形的词或词根……因为很长一段时间盎撒人以尊法、拉丁、希腊为荣,借了大量法语 / 拉丁 / 希腊词汇,同在造高级词汇时也倾向于使用法语 / 拉丁 / 希腊词根而非本土词(这点其实不止盎撒人,整个欧洲或多或少都有这种倾向,只是盎撒人的这种倾向很大),就类似于——近代日本人在造高级词汇时也倾向于使用汉语词(音读)而非和语词。日本人造了不少和制汉语,盎撒人同样造了不少「盎制拉丁语 / 希腊语」,比如 internet 就是美国人用拉丁词根造出来的

\n

再举一些英语中类似的「同源同义不同形」词 / 词根例子(按本土,拉丁,希腊的顺序排):

\n
    \n
  • over,super-,hyper-
  • \n
  • un-,in-(im-/ir-/il-),a-(元音或 h 前作 an-)
  • \n
  • heart,cordi-/core,cardio-
  • \n
  • night,nocto-,nycto-
  • \n
  • foot-,pedo-,podo-
  • \n
  • tear,lacrimal,dacryo-
  • \n
  • two-,duo-/bi-,di-/dy-
  • \n
  • three,tri-,tri-
  • \n
  • four,quart-/quadr-,tetra-
  • \n
  • five,quint-,penta-
  • \n
  • six-,sex-,hexa-
  • \n
  • seven,sept-,hept-
  • \n
  • eight,octo-,octo-/octa-
  • \n
  • nine,nona-,ennea-
  • \n
  • ten,deci-,deca-
  • \n
  • hundred,centi-/cent-,hecato-/hecto-
  • \n
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", @@ -1752,28 +1664,6 @@ "tags": [], "hash": "40b72135b8d3eeb7a090e0ed5cf12895", "highlights": [] - }, - { - "title": "有哪些类似武汉这样,由若干地名拼成的地名?", - "description": "
\"头图\"/
\n

大元朝这种地名多的是:

\n
\"\"
\n

比如这个经典的“松潘叠宕威茂州宣抚司”。

\n
\"\"
\n

乌思藏纳里速古鲁孙等三路宣慰使司都元帅府

\n

碉门鱼通等处管军守镇万户府

\n

松潘宕叠威茂州等处军民安抚使司

\n

碉门鱼通黎雅长河西宁远等处军民安抚使司

\n

以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。

\n

同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。

\n

后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。

\n

比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。

\n
\"\"
\n

镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。

\n
\"\"
\n

其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。

\n
\"\"
\n

贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", - "content": "
\"头图\"/
\n

大元朝这种地名多的是:

\n
\"\"
\n

比如这个经典的“松潘叠宕威茂州宣抚司”。

\n
\"\"
\n

乌思藏纳里速古鲁孙等三路宣慰使司都元帅府

\n

碉门鱼通等处管军守镇万户府

\n

松潘宕叠威茂州等处军民安抚使司

\n

碉门鱼通黎雅长河西宁远等处军民安抚使司

\n

以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。

\n

同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。

\n

后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。

\n

比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。

\n
\"\"
\n

镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。

\n
\"\"
\n

其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。

\n
\"\"
\n

贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", - "category": "", - "link": "https://daily.zhihu.com/story/9782393", - "creator": "", - "pubDate": "Mon, 07 Jul 2025 08:27:03 +0800", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "", - "folder": "资讯", - "feed": "知乎", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "83bc9f980c4741dfe1ca8069d1ae4e38", - "highlights": [] } ], "folder": "资讯", @@ -2228,28 +2118,6 @@ "hash": "83bc9f980c4741dfe1ca8069d1ae4e38", "highlights": [] }, - { - "title": "“大老虎”被拿下!中共中央决定对周永康严重违纪问题立案审查", - "description": "", - "content": "", - "category": "", - "link": "/article/translate/5913_1.html", - "creator": "www.i21st.cn", - "pubDate": "Wed, 30 Jul 2014 10:35:02", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "zh", - "folder": "双语", - "feed": "21世纪", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "9f21f8fa51704a71191c0219c9793433", - "highlights": [] - }, { "title": "宋朝不可以随便杀牛,为什么「好汉们」却总能吃到牛肉?", "description": "
\"头图\"/
\n

不准随便杀牛,不等于吃不了牛肉。

\n

像是汉朝也禁止杀牛,横人董卓楞是带头杀牛,杀的还是耕牛。不是偷偷摸摸地杀牛,吃牛。

\n

而是有人投靠自己时,就召集一群人来大吃特吃,搞起宴席,生怕别人不知道他杀了耕牛吃了牛肉一般,“诸豪帅有来从之者,卓为杀耕牛,与共宴乐。”

\n
\"\"
图片来自网络,供参考
\n

宋朝也是这样,上有政策,下有对策。

\n

像董卓那样的强横,老百姓很难学,多数人也不大敢学。这样大张旗鼓的,无疑是鼓励邻里把自己给卖了。

\n

两宋之时,确实明文禁止屠牛杀牛。《宋会要辑稿》也有多项规定,比如,“昭牛羊司畜孳乳者并放牧之,无得宰杀。”又比如,“自今屠耕牛及盗杀牛罪不至死者,并系狱以闻,当从重断。”

\n

但百姓也有一些个人应对,有的是紧急情况不得不吃,有的是形成规模获取暴利,也不是别的时代,就在宋朝。

\n

先看第一种,紧急避险,呆萌可爱的hello kitty逼急了,也能变成老虎一战。

\n

《宋史》卷四百二十六列传第一百八十五,“初,民饥,多杀耕牛食之。”饿死事大,先保命要紧,被动主动地尝尝牛肉的味道,哪怕后果是“犯者皆配关中。”

\n
\"\"
图片来自网络,供参考
\n

接下来是第二种,一些地方公开化的宴席吃牛现象。梁山好汉们在一些地方吃到类似的牛肉饭菜,并不奇怪。

\n

事实上,在宋朝的浙江秀州(今天的嘉兴市一带)搞宴席时,当地民众就爱吃牛肉,以至于“凡百筵会,必杀牛取肉,巧为庖馔,恣啖为乐。”

\n
秀州青龙镇盛肇,凡百筵会,必杀牛取肉,巧为庖馔,恣啖为乐。
\n

宋真宗时期,“浙民以牛肉为上味,不逞之辈竞于屠杀。”因为当地吃牛的人太多了,有大臣就建议说,皇上,要不就算了吧,别罚了,罚不过来啊。

\n

当然, 我个人发挥了一下,这是原文,“事发即逮捕滋广,请释不问罪。”

\n

南宋《建炎以来系年要录》也说,当时的福建、江浙等地涌现了规模化的贩牛屠宰,原文为,“福建、江浙贩牛屠宰,十百为群。”

\n

南宋判例汇编《名公书判清明集》,详细地记录了一些见闻,都是城里城外公然买卖牛肉的,“数日以来,闻诸道途之言,自界首以至近境,店肆之间,公然鬻卖,而城市之中亦复滔滔皆是。”

\n
\"\"
图片来自网络,供参考
\n

第三种,为换取更大的利益,贩牛、偷牛、杀牛。

\n

前面提到,“福建、江浙贩牛屠宰,十百为群。”也是类似的情况。

\n

违禁屠牛吃牛肉的情况,有的就发生在北宋天子眼皮底下的开封府。

\n

《宋会要辑稿》记了一个经典案例,“京城无赖辈,相聚蒲博,开柜坊,屠牛马驴狗以食,销铸铜钱,为器用杂物,令开封府戒坊市谨捕之,犯者斩……”

\n

接下来,是南宋福建泉州的偷牛、转售、杀牛,已形成一定的灰色产业链,“……屠牛之风,与盗贼实相表里。盖屠牛者,盗杀人之牛,与承盗者之牛而屠之。”

\n

哦,对了,在泉州城内屠杀牛牛的人,甚至还有一些身份不大一样的人,他们是赵宋宗室子弟,相对没落的那一部分。

\n

相应记录出自南宋福建人陈淳《上傅寺丞论民间利病六条》,

\n
此间屠牛,在城是宗室不检者,乡村是亡命浮浪者。
\n

现在。

\n

我们再回头看看问题,

\n
宋朝不可以随便杀牛,为什么“好汉们”却总能吃到牛肉?
\n

当赵宋宗室的一些子弟都按捺不住,公然屠牛牟利时。

\n

人家梁山好汉们,或明或暗地喝酒,吃牛肉,算甚问题!

\n

(图片来自网络,供参考)

\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n

获取更多RSS:
https://feedx.net
https://feedx.site
", @@ -2658,28 +2526,6 @@ "tags": [], "hash": "7371f6dbcab15edaf9642e52b8d5ac96", "highlights": [] - }, - { - "title": "开学啦!来看看新学期的正确打开方式", - "description": "
\n\n \n\n \n \n\n

A new semester means a fresh start. Get your semester started right by practicing these strategies, and your productivity will soar.
新学期意味着新的开始。掌握了新学期的正确打开方式,你的学习效率将会直线上升。

\n

 

\n
\n \n
\n Photo/Pexels \n
\n
\n

 

\n

1. Get organized
让一切井井有条

\n

Organization helps you reduce chaos and stress, thus making you more productive. Develop a system at the start of your semester. This may include:
条理性可以帮助你减少混乱和压力,从而让你做事更有效率。在开学时把一切都整理得井井有条,包括:

\n

--Color coded notebooks and/or folders for each class
——给每门课程准备一个彩页笔记本和文件夹;

\n

-- A planner with important dates and deadlines filled out
——准备一个日程表,标注出重要的日子和各项任务的截止日期;

\n

--Cleaning out your backpack, desk, and dorm room to reduce clutter from previous semesters
——清理背包、书桌和宿舍,把前几个学期积攒下来的无用之物处理掉;

\n

--Organizing your computer files (e.g., by school year, semester, course, and assignment type or project)
——整理电脑文件,可以按照学年、学期、课程、作业或项目分门别类;

\n

If you keep track of deadlines, know where to find everything, and maintain a well-organized space, you free up your mind to focus on learning and achieving.
如果你对截止日期了如指掌,知道每样东西放在哪儿,把空间整理得井井有条,你就可以把脑子腾出来专心学习,做出成绩。

\n

 

\n

2. Get into a routine
做事有规律

\n

Like being organized, establishing a routine helps your life run smoothly.
和条理性一样,做事有规律可以让你的生活更顺利。

\n

It’s easier said than done, but try waking up and going to sleep around the same time each day (or at least on weekdays). Schedule time for the gym, any clubs or activities you participate in, and studying. Instead of waiting until the last minute to work on assignments or cram in information, set aside studying/homework blocks each day. Choose a time of day when you feel especially productive.
尽管说起来容易做起来难,但是你可以试着每天都在同一时间起床和睡觉(至少在工作日如此)。规划好去健身、去参加社团或其他活动以及学习的时间。每天都要留出一整块时间用于学习和做作业,不要等到最后一刻才赶作业或背书。选择一天中你自认为效率最高的时间来学习。

\n

Start each day on a positive note by preparing the night before. For instance, set out the outfit you’ll wear to class and pack your backpack with the supplies you’ll need that day. Instead of frantically scrambling around in the morning, you’ll begin the day feeling confident and prepared. Ultimately, these small habits make a big difference in your overall mood and performance.
通过在前一天晚上做好准备,以积极的态度开始每一天。举例而言,准备好你明天上课要穿的衣服,在书包里放好明天需要的东西。这样,你就可以在准备充分的情况下自信地开始新的一天,而不是一大早紧张忙乱地到处找东西。最终,这些小习惯将会让你的整体情绪状态和表现大为改观。

\n

 

\n

3. Surround yourself with motivated peers
结交好学的同伴

\n

Maybe you’ve heard the saying, “Show me your friends and I’ll show you your future.” It may sound dramatic, but it’s true that the people you spend the most time with have a major influence on you. If your friends are partying every night, skipping class, and seemingly unconcerned about their grades, staying motivated will be an uphill battle for you.
也许你听过这句话:“你身边的朋友决定你的未来。”这也许听起来有些夸张,但是你与之交往时间最长的人对你会产生重大影响,这是事实。如果你的朋友夜夜狂欢,逃课,对成绩毫不在意,那么保持斗志对你来说会非常困难。

\n

Try to make at least one positive friend in every class. Meet ambitious people with clearly defined goals, good study habits, and healthy lifestyles. These friends can help you stay accountable, and they make great study buddies too.
你应该试着每门课程都结交至少一位好学的朋友。结交那些有明确目标、良好学习习惯和健康生活方式的有志向的人。这些朋友可以帮助你保持责任心,也可以成为很好的学伴。

\n

 

\n

4. Take good care of yourself
照顾好自己

\n

Finally, remember to practice self-care and healthy habits. When you eat poorly and don’t get enough sleep, it impacts your mood and your mind. You may feel fuzzy and forgetful, and you’ll have a tough time learning new concepts. Obviously, this is not helpful for a successful semester.
最后,记得要照顾好自己,养成健康的生活习惯。如果你吃不好,睡眠不足,就会影响你的情绪和头脑。你可能会觉得脑子迷迷糊糊,变得健忘,在学习新概念时也会感到费劲。显然,这对于成功开展新学期有害无益。

\n

Eat nutritious meals (as often as you can), exercise, and get plenty of rest. Studying in small chunks instead of relying on cram sessions is one way to ensure you sleep enough.
平常多吃有营养的饭菜,坚持锻炼,充分休息。每天学一点,而不是临时抱佛脚,也是确保你睡眠充足的一个方式。

\n

Creating new habits is tough at first. Stick with it, and you’ll find that you’re far more productive and successful—and probably happier, too.
养成新习惯一开始很难。坚持下来,你会发现你远比以前效率更高、更成功,应该也会更快乐。

\n

 

\n

英文来源:Niche

\n

编译:丹妮

\n

审校:董静、齐磊

\n\n
", - "content": "
\n\n \n\n \n \n\n

A new semester means a fresh start. Get your semester started right by practicing these strategies, and your productivity will soar.
新学期意味着新的开始。掌握了新学期的正确打开方式,你的学习效率将会直线上升。

\n

 

\n
\n \n
\n Photo/Pexels \n
\n
\n

 

\n

1. Get organized
让一切井井有条

\n

Organization helps you reduce chaos and stress, thus making you more productive. Develop a system at the start of your semester. This may include:
条理性可以帮助你减少混乱和压力,从而让你做事更有效率。在开学时把一切都整理得井井有条,包括:

\n

--Color coded notebooks and/or folders for each class
——给每门课程准备一个彩页笔记本和文件夹;

\n

-- A planner with important dates and deadlines filled out
——准备一个日程表,标注出重要的日子和各项任务的截止日期;

\n

--Cleaning out your backpack, desk, and dorm room to reduce clutter from previous semesters
——清理背包、书桌和宿舍,把前几个学期积攒下来的无用之物处理掉;

\n

--Organizing your computer files (e.g., by school year, semester, course, and assignment type or project)
——整理电脑文件,可以按照学年、学期、课程、作业或项目分门别类;

\n

If you keep track of deadlines, know where to find everything, and maintain a well-organized space, you free up your mind to focus on learning and achieving.
如果你对截止日期了如指掌,知道每样东西放在哪儿,把空间整理得井井有条,你就可以把脑子腾出来专心学习,做出成绩。

\n

 

\n

2. Get into a routine
做事有规律

\n

Like being organized, establishing a routine helps your life run smoothly.
和条理性一样,做事有规律可以让你的生活更顺利。

\n

It’s easier said than done, but try waking up and going to sleep around the same time each day (or at least on weekdays). Schedule time for the gym, any clubs or activities you participate in, and studying. Instead of waiting until the last minute to work on assignments or cram in information, set aside studying/homework blocks each day. Choose a time of day when you feel especially productive.
尽管说起来容易做起来难,但是你可以试着每天都在同一时间起床和睡觉(至少在工作日如此)。规划好去健身、去参加社团或其他活动以及学习的时间。每天都要留出一整块时间用于学习和做作业,不要等到最后一刻才赶作业或背书。选择一天中你自认为效率最高的时间来学习。

\n

Start each day on a positive note by preparing the night before. For instance, set out the outfit you’ll wear to class and pack your backpack with the supplies you’ll need that day. Instead of frantically scrambling around in the morning, you’ll begin the day feeling confident and prepared. Ultimately, these small habits make a big difference in your overall mood and performance.
通过在前一天晚上做好准备,以积极的态度开始每一天。举例而言,准备好你明天上课要穿的衣服,在书包里放好明天需要的东西。这样,你就可以在准备充分的情况下自信地开始新的一天,而不是一大早紧张忙乱地到处找东西。最终,这些小习惯将会让你的整体情绪状态和表现大为改观。

\n

 

\n

3. Surround yourself with motivated peers
结交好学的同伴

\n

Maybe you’ve heard the saying, “Show me your friends and I’ll show you your future.” It may sound dramatic, but it’s true that the people you spend the most time with have a major influence on you. If your friends are partying every night, skipping class, and seemingly unconcerned about their grades, staying motivated will be an uphill battle for you.
也许你听过这句话:“你身边的朋友决定你的未来。”这也许听起来有些夸张,但是你与之交往时间最长的人对你会产生重大影响,这是事实。如果你的朋友夜夜狂欢,逃课,对成绩毫不在意,那么保持斗志对你来说会非常困难。

\n

Try to make at least one positive friend in every class. Meet ambitious people with clearly defined goals, good study habits, and healthy lifestyles. These friends can help you stay accountable, and they make great study buddies too.
你应该试着每门课程都结交至少一位好学的朋友。结交那些有明确目标、良好学习习惯和健康生活方式的有志向的人。这些朋友可以帮助你保持责任心,也可以成为很好的学伴。

\n

 

\n

4. Take good care of yourself
照顾好自己

\n

Finally, remember to practice self-care and healthy habits. When you eat poorly and don’t get enough sleep, it impacts your mood and your mind. You may feel fuzzy and forgetful, and you’ll have a tough time learning new concepts. Obviously, this is not helpful for a successful semester.
最后,记得要照顾好自己,养成健康的生活习惯。如果你吃不好,睡眠不足,就会影响你的情绪和头脑。你可能会觉得脑子迷迷糊糊,变得健忘,在学习新概念时也会感到费劲。显然,这对于成功开展新学期有害无益。

\n

Eat nutritious meals (as often as you can), exercise, and get plenty of rest. Studying in small chunks instead of relying on cram sessions is one way to ensure you sleep enough.
平常多吃有营养的饭菜,坚持锻炼,充分休息。每天学一点,而不是临时抱佛脚,也是确保你睡眠充足的一个方式。

\n

Creating new habits is tough at first. Stick with it, and you’ll find that you’re far more productive and successful—and probably happier, too.
养成新习惯一开始很难。坚持下来,你会发现你远比以前效率更高、更成功,应该也会更快乐。

\n

 

\n

英文来源:Niche

\n

编译:丹妮

\n

审校:董静、齐磊

\n\n
", - "category": "", - "link": "https://language.chinadaily.com.cn/a/202409/02/WS66d5837ba3108f29c1fc9a74.html", - "creator": "", - "pubDate": "", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "", - "folder": "双语", - "feed": "ChinaDaily", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "c93cd7fea5ef9801a585814b525d20a3", - "highlights": [] } ], "folder": "双语", @@ -2804,28 +2650,6 @@ "hash": "99b651d543cad1d20b6bf4c9c9210913", "highlights": [] }, - { - "title": "Docker端口映射查看工具Dockpeek", - "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\nDocker端口映射查看工具Dockpeek

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Dockpeek ?

Dockpeek 是一个轻量级的 Docker 容器端口映射仪表盘,主要用于即时查看 Docker 容器的端口映射情况。它支持管理多个 Docker 套接字(Docker sockets),可以一键打开暴露的端口,方便访问和管理容器化应用。

主要特点

  • 端口映射展示:提供可点击的主机到容器端口链接,方便快速访问对应的 Web 应用。
  • 多 Docker 套接字支持:能够集中管理多个 Docker 主机的套接字。
  • 安全设计:通过认证和 socket-proxy 实现对 Docker API 的只读安全访问。
  • 便捷搜索:支持按容器名称或外部端口快速查找容器。
  • 数据导出:可以将容器和端口详情导出为 JSON 格式。
  • 用户友好界面:界面简洁,支持持久化暗黑模式。

应用场景

  • 复杂的 Docker 环境:在多 Docker 主机或大量容器的复杂环境中,帮助用户集中、直观地查看和管理所有容器的端口映射,解决了追踪应用端口使用的难题。
  • 开发和测试: 适合需要快速访问多个容器服务的开发、测试和运维场景。
  • 运维管理:通过安全认证和只读访问,适合对安全性有要求的生产环境。

总结来说,Dockpeek 是一个方便、集中且安全的 Docker 端口映射查看工具,提升了多主机多容器环境下的管理效率和使用体验

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为  v1.1;

单主机模式

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name dockpeek \\
   -p 8644:8000 \\
   -v /var/run/docker.sock:/var/run/docker.sock \\
   -e SECRET_KEY=my_secret_key \\
   -e USERNAME=admin \\
   -e PASSWORD=admin \\
   ghcr.io/dockpeek/dockpeek:latest

/var/run/docker.sock

/var/run/docker.sock 是 Docker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

\"title\"
title

图片来自:https://betterprogramming.pub/about-var-run-docker-sock-3bfd276e12fd

环境

可变
值
SECRET_KEY
用于加密会话数据和 cookie 的强密码
USERNAME
用于登录 Dockpeek 仪表板的用户名
PASSWORD
与用户名关联的密码
DOCKER_HOST_N_URL
定义额外 Docker 主机的 UR
DOCKER_HOST_N_NAME
显示在用户界面中的友好名称,关联到相应的 Docker 主机 URL
DOCKER_HOST_N_PUBLIC_HOSTNAME
用于生成可点击的容器链接的公共主机名或 IP。如果未设置,则从主机 URL 推断

其中 N 为数字,可以参考多主机模式的示例;

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

services:
  dockpeek:
    image:ghcr.io/dockpeek/dockpeek:latest
    container_name:dockpeek
    restart:unless-stopped
    ports:
      -\"8644:8000\"
    volumes:
      -/var/run/docker.sock:/var/run/docker.sock
    environment:
      -SECRET_KEY=my_secret_key   # Set secret key
      -USERNAME=admin             # Change default username
      -PASSWORD=admin             # Change default password

然后执行下面的命令

# 新建文件夹 dockpeek
mkdir -p /volume1/docker/dockpeek

# 进入 dockpeek 目录
cd /volume1/docker/dockpeek

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

多主机模式

准备

首先我们需要让群晖的 docker 服务允许通过 TCP 进行连接,用 SSH 连到群晖上,编辑文件 /var/packages/Docker/etc/dockerd.json ,并新增一行:

\"hosts\" : [ \"tcp://192.168.0.199:2375\", \"unix:///var/run/docker.sock\" ],
\"title\"
title

其中的 IP 需要改成群晖主机的 IP 地址,然后用保存。接下来重启群晖的 docker 服务:

# 重启 docker 套件
synoservice --restart pkgctl-Docker

docker-compose.yml

services:
  dockpeek:
    image:ghcr.io/dockpeek/dockpeek:latest
    container_name:dockpeek
    restart:unless-stopped
    ports:
      -\"8644:8000\"
    volumes:
      -/var/run/docker.sock:/var/run/docker.sock
    environment:
      -SECRET_KEY=my_secret_key   # Set secret key
      -USERNAME=admin             # Change default username
      -PASSWORD=admin             # Change default password
      
      # Docker Host 1
      -DOCKER_HOST_1_URL=unix:///var/run/docker.sock    # Required for DOCKER_HOST_N: URL of the additional Docker host.
      -DOCKER_HOST_1_NAME=ds3617xs                      # Required for DOCKER_HOST_N: Display name shown in the UI.
      -DOCKER_HOST_1_PUBLIC_HOSTNAME=                   # Optional: Public hostname or IP for clickable links. If empty, inferred from the URL.

      # Docker Host 2
      -DOCKER_HOST_2_URL=tcp://192.168.0.199:2375       # Required for DOCKER_HOST_N: URL of the additional Docker proxy.
      -DOCKER_HOST_2_NAME=ds918                         # Required for DOCKER_HOST_N: Display name shown in the UI.
      -DOCKER_HOST_2_PUBLIC_HOSTNAME=                   # Optional: Public hostname or IP for clickable links. If empty, inferred from the URL. 
                                                         # Example: Use device name like 'NAS' for easier access via Tailscale.           

运行

在浏览器中输入 http://群晖IP:8644 就能看到登录界面

登录后的主界面,点端口可以直接打开应用的界面

如果是多主模式,则会多显示一列 Server

可以搜索端口

能很容易找到空闲的端口,对老苏这种没事就瞎折腾的人来说,省了很多事

参考文档

dockpeek/dockpeek
地址:https://github.com/dockpeek/dockpeek

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "content": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\nDocker端口映射查看工具Dockpeek

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Dockpeek ?

Dockpeek 是一个轻量级的 Docker 容器端口映射仪表盘,主要用于即时查看 Docker 容器的端口映射情况。它支持管理多个 Docker 套接字(Docker sockets),可以一键打开暴露的端口,方便访问和管理容器化应用。

主要特点

  • 端口映射展示:提供可点击的主机到容器端口链接,方便快速访问对应的 Web 应用。
  • 多 Docker 套接字支持:能够集中管理多个 Docker 主机的套接字。
  • 安全设计:通过认证和 socket-proxy 实现对 Docker API 的只读安全访问。
  • 便捷搜索:支持按容器名称或外部端口快速查找容器。
  • 数据导出:可以将容器和端口详情导出为 JSON 格式。
  • 用户友好界面:界面简洁,支持持久化暗黑模式。

应用场景

  • 复杂的 Docker 环境:在多 Docker 主机或大量容器的复杂环境中,帮助用户集中、直观地查看和管理所有容器的端口映射,解决了追踪应用端口使用的难题。
  • 开发和测试: 适合需要快速访问多个容器服务的开发、测试和运维场景。
  • 运维管理:通过安全认证和只读访问,适合对安全性有要求的生产环境。

总结来说,Dockpeek 是一个方便、集中且安全的 Docker 端口映射查看工具,提升了多主机多容器环境下的管理效率和使用体验

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为  v1.1;

单主机模式

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name dockpeek \\
   -p 8644:8000 \\
   -v /var/run/docker.sock:/var/run/docker.sock \\
   -e SECRET_KEY=my_secret_key \\
   -e USERNAME=admin \\
   -e PASSWORD=admin \\
   ghcr.io/dockpeek/dockpeek:latest

/var/run/docker.sock

/var/run/docker.sock 是 Docker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

\"title\"
title

图片来自:https://betterprogramming.pub/about-var-run-docker-sock-3bfd276e12fd

环境

可变
值
SECRET_KEY
用于加密会话数据和 cookie 的强密码
USERNAME
用于登录 Dockpeek 仪表板的用户名
PASSWORD
与用户名关联的密码
DOCKER_HOST_N_URL
定义额外 Docker 主机的 UR
DOCKER_HOST_N_NAME
显示在用户界面中的友好名称,关联到相应的 Docker 主机 URL
DOCKER_HOST_N_PUBLIC_HOSTNAME
用于生成可点击的容器链接的公共主机名或 IP。如果未设置,则从主机 URL 推断

其中 N 为数字,可以参考多主机模式的示例;

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

services:
  dockpeek:
    image:ghcr.io/dockpeek/dockpeek:latest
    container_name:dockpeek
    restart:unless-stopped
    ports:
      -\"8644:8000\"
    volumes:
      -/var/run/docker.sock:/var/run/docker.sock
    environment:
      -SECRET_KEY=my_secret_key   # Set secret key
      -USERNAME=admin             # Change default username
      -PASSWORD=admin             # Change default password

然后执行下面的命令

# 新建文件夹 dockpeek
mkdir -p /volume1/docker/dockpeek

# 进入 dockpeek 目录
cd /volume1/docker/dockpeek

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

多主机模式

准备

首先我们需要让群晖的 docker 服务允许通过 TCP 进行连接,用 SSH 连到群晖上,编辑文件 /var/packages/Docker/etc/dockerd.json ,并新增一行:

\"hosts\" : [ \"tcp://192.168.0.199:2375\", \"unix:///var/run/docker.sock\" ],
\"title\"
title

其中的 IP 需要改成群晖主机的 IP 地址,然后用保存。接下来重启群晖的 docker 服务:

# 重启 docker 套件
synoservice --restart pkgctl-Docker

docker-compose.yml

services:
  dockpeek:
    image:ghcr.io/dockpeek/dockpeek:latest
    container_name:dockpeek
    restart:unless-stopped
    ports:
      -\"8644:8000\"
    volumes:
      -/var/run/docker.sock:/var/run/docker.sock
    environment:
      -SECRET_KEY=my_secret_key   # Set secret key
      -USERNAME=admin             # Change default username
      -PASSWORD=admin             # Change default password
      
      # Docker Host 1
      -DOCKER_HOST_1_URL=unix:///var/run/docker.sock    # Required for DOCKER_HOST_N: URL of the additional Docker host.
      -DOCKER_HOST_1_NAME=ds3617xs                      # Required for DOCKER_HOST_N: Display name shown in the UI.
      -DOCKER_HOST_1_PUBLIC_HOSTNAME=                   # Optional: Public hostname or IP for clickable links. If empty, inferred from the URL.

      # Docker Host 2
      -DOCKER_HOST_2_URL=tcp://192.168.0.199:2375       # Required for DOCKER_HOST_N: URL of the additional Docker proxy.
      -DOCKER_HOST_2_NAME=ds918                         # Required for DOCKER_HOST_N: Display name shown in the UI.
      -DOCKER_HOST_2_PUBLIC_HOSTNAME=                   # Optional: Public hostname or IP for clickable links. If empty, inferred from the URL. 
                                                         # Example: Use device name like 'NAS' for easier access via Tailscale.           

运行

在浏览器中输入 http://群晖IP:8644 就能看到登录界面

登录后的主界面,点端口可以直接打开应用的界面

如果是多主模式,则会多显示一列 Server

可以搜索端口

能很容易找到空闲的端口,对老苏这种没事就瞎折腾的人来说,省了很多事

参考文档

dockpeek/dockpeek
地址:https://github.com/dockpeek/dockpeek

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "category": "", - "link": "https://mp.weixin.qq.com/s/PTjw74p0qW9rxiOytEWBXw", - "creator": "", - "pubDate": "2025-07-04T11:00:39.000Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "PTjw74p0qW9rxiOytEWBXw", - "language": "", - "folder": "IT技术", - "feed": "各种折腾", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "c8f37ade75a11813df0bcb7cf0bdd61a", - "highlights": [] - }, { "title": "微信公众号文章搜索MCP服务weixin_search_mcp", "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n微信公众号文章搜索MCP服务weixin_search_mcp

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

前言

偶然发现了一个 python 库,可以搜索微信公众号的文章。

miku_ai 是一个用于搜索和获取微信公众号文章 Python 库。它使用异步方法来提高效率,能够快速获取指定关键词的相关文章信息。

虽然老苏不是程序员,但还是粗浅的研究了一下这个库的工作原理,是基于搜狗引擎来搜索微信文章的

速度挺快的

所以通过 AI 的协助,老苏将其手搓成了一个 MCP 服务,代码放在了 https://github.com/wbsu2003/weixin-search-mcp

安装

源码安装

如果不想借助服务器,可以在本机安装

关于 python 环境的安装,不在本文的范围,请自行搜索学习;

# 下载代码
git clone https://github.com/wbsu2003/weixin-search-mcp.git

# 通过代理
git clone https://gh-proxy.com/github.com/wbsu2003/weixin-search-mcp.git
  
# 进入目录  
cd weixin-search-mcp

# 安装依赖
pip install -r requirements.txt

# 运行服务
python main.py

docker 安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,选择第一个 wbsu2003/weixin-search-mcp,版本选择 latest。

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
80008000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name weixin-search-mcp \\
   -p 8000:8000 \\
   wbsu2003/weixin-search-mcp

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  mcp:
    image: wbsu2003/weixin-search-mcp
    container_name: weixin-search-mcp
    restart: unless-stopped
    ports:
      - 8000:8000

然后执行下面的命令

# 新建文件夹 weixin-search-mcp 和 子目录
mkdir -p /volume1/docker/weixin-search-mcp

# 进入 weixin-search-mcp 目录
cd /volume1/docker/weixin-search-mcp

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

网页

在浏览器中输入 http://群晖IP:8000 就能看到主界面

输入搜索关键词和返回的最大结果数量

继续

在手机浏览器上也是没问题的

接口

在浏览器中输入 http://群晖IP:8000/docs 会看到接口文档,这个速度有点慢,如果页面空白不要担心,稍微多等一会儿

可以用命令行进行测试

# 测试健康检查
curl http://群晖IP:8000/health

# 测试文章搜索 API
curl -X POST \"http://群晖IP:8000/search_articles\" \\
     -H 'accept: application/json' \\
     -H \"Content-Type: application/json\" \\
     -d '{\"query\": \"人工智能\",\"top_num\": 5}'

# 访问 MCP SSE 端点
curl http://群晖IP:8000/mcp

MCP

当然更重要的是实际应用,以 Cherry Studio 为例

  • 名称: 自己好识别就可以
  • 类型:选择 SSE 协议
  • URL:http://群晖IP:8000/mcp,如果是安装在本机,可以用 http://localhost:8000/mcp

如果连接没问题,切换到工具可以看到内置的函数

新建一个助手,提示词可以明确 调用 mcp_weixin_search 搜索公众号文章

别忘了启用 MCP

输入关键词,这种情况默认会返回 5 条

如果希望返回更多,可以直接要求

从工具中看,参数确实是符合了我们的要求

但实际返回的少于我们的要求

风险提示

查询数量太大或者太频繁,可能存在风险,这个需要有充分的认识,下图来自 Miku Spider 的说明

Miku Spider 给的建议是使用代理和 User-Agent 轮换以避免被封禁,weixin_search_mcp 是基于同样的库,所以解决方案是一致的

参考文档

wbsu2003/weixin-search-mcp: 这是一个基于FastAPI的微信文章搜索MCP服务,提供了通过关键词搜索微信公众号文章的功能。
地址:https://github.com/wbsu2003/weixin-search-mcp

GobinFan/Miku_Spider: Miku Spider 是用于搜索微信公众号文章的 Python 工具,具有异步搜索、获取文章多信息等特性。
地址:https://github.com/GobinFan/Miku_Spider

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n
    \n
\n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 5878448c..ed21433b 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -225,8 +225,18 @@ "state": { "type": "RSS_FEED", "state": {}, - "icon": "lucide-file", - "title": "插件不再活动" + "icon": "rss", + "title": "订阅源" + } + }, + { + "id": "bfa892d27bec8813", + "type": "leaf", + "state": { + "type": "podcast_player_view", + "state": {}, + "icon": "play-circle", + "title": "Podcast Player" } } ], @@ -294,7 +304,10 @@ "obsidian-raindrop-highlights:Sync your Raindrop bookmarks": false, "obsidian-full-calendar:Open Full Calendar": false, "obsidian-importer:Open Importer": false, - "copilot:Open Copilot Chat": false + "copilot:Open Copilot Chat": false, + "DEVONlink-obsidian:DEVONlink": false, + "periodic-notes:Open today": false, + "obsidian-memos:Thino": false } }, "active": "3deeedcdbfd6f5e1",