vault backup: 2025-07-12 00:51:52

This commit is contained in:
CrazyJasonwell committed 2025-07-12 00:51:52 +08:00
1 parent 80b47c61ed
commit e81dd742a2
1 file changed
-198
-198
View File
@@ -979,28 +979,6 @@
"hash": "6fa18edda739a671cfee1973e7db9111",
"highlights": []
},
{
"title": "Windows 远程控制的最佳方案,我只服微软。但还有一个问题…",
"description": "作为 Windows 操作系统的开发者,微软提供了整套跨平台的远程控制方案,就是 Windows App! 微软在起名这方面,还是非常随意的。 顾名思义,Windows App 是一个叫做 Windo ",
"content": "\n<p>作为 Windows 操作系统的开发者,微软提供了整套跨平台的远程控制方案,就是 Windows App!</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1608\" height=\"700\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-09T183001.767.jpg\" alt=\"Windows 远程控制的最佳方案,我只服微软。但还有一个问题... 3\" class=\"wp-image-52787\" title=\"Windows 远程控制的最佳方案,我只服微软。但还有一个问题... 3\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-09T183001.767.jpg 1608w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-09T183001.767-768x334.jpg 768w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-09T183001.767-1536x669.jpg 1536w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-09T183001.767-804x350.jpg 804w\" sizes=\"(max-width: 1608px) 100vw, 1608px\" /></figure>\n\n\n\n<p>微软在起名这方面,还是非常随意的。</p>\n\n\n\n<p>顾名思义,<strong>Windows App</strong> 是一个叫做 Windows 的 App,是微软推出的一款远程控制工具,可以用来在各种设备上,远程控制另外一台 Windows 电脑。</p>\n\n\n\n<p>支持的设备有:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows</li>\n\n\n\n<li>macOS</li>\n\n\n\n<li>iOS / iPadOS</li>\n\n\n\n<li>Android / Chrome OS</li>\n\n\n\n<li>Web browsers</li>\n\n\n\n<li>Meta Quest VR headset (preview)</li>\n</ul>\n\n\n\n<p>是的,目前没有 Linux,可能是唯一的遗憾了。</p>\n\n\n\n<p><strong>Windows App</strong> 能够提供接近于本地电脑的体验,尤其在网络状况良好的情况下。</p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"2304\" height=\"1434\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250709143952@2x-1.avif\" alt=\"Windows 远程控制的最佳方案,我只服微软。但还有一个问题... 4\" class=\"wp-image-52767\" title=\"Windows 远程控制的最佳方案,我只服微软。但还有一个问题... 4\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250709143952@2x-1.avif 2304w, https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250709143952@2x-1-768x478.jpg 768w, https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250709143952@2x-1-1536x956.jpg 1536w, https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250709143952@2x-1-2048x1275.jpg 2048w\" sizes=\"(max-width: 2304px) 100vw, 2304px\" /><figcaption class=\"wp-element-caption\">青小蛙常用的几台电脑:物理游戏机和两台虚拟机</figcaption></figure></div>\n\n\n<p>但是,青小蛙并不能离开家后,再次远程控制这些电脑,因为&#8230;青小蛙没有公网IP。</p>\n\n\n\n<h2 class=\"wp-block-heading\">公网IP是多少人的心头好啊</h2>\n\n\n\n<p>没有,终究就是没有,你也不能去抢啊。</p>\n\n\n\n<p>如果你会一些技术、想折腾、不怕麻烦,可以自己去<a href=\"https://www.aliyun.com/minisite/goods?taskPkg=1111ydsrwb&amp;pkgSid=75639&amp;recordId=1514635&amp;userCode=zpda9d2e\" target=\"_blank\" rel=\"noopener\">买一台</a>有公网IP的云服务器,使用 <a href=\"https://www.appinn.com/frp/\">frp</a> 等工具实现内容穿透。</p>\n\n\n\n<p>但,既然都掏钱买云服务器了,能不能掏钱买<a href=\"https://www.appinn.com/tag/%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f/\" data-type=\"post_tag\" data-id=\"4863\">内网穿透</a>服务呢&#8230;</p>\n\n\n\n<p>俗话说:世界加钱可及。</p>\n\n\n\n<p>青小蛙就以小众软件多次介绍过的专业内网穿透服务<strong><a href=\"https://www.appinn.com/tag/%e7%bd%91%e4%ba%91%e7%a9%bf/\" data-type=\"post_tag\" data-id=\"6437\">网云穿</a></strong>为例,来解决这个问题吧:</p>\n\n\n\n<h2 class=\"wp-block-heading\">如何在外远程控制家中的电脑</h2>\n\n\n\n<h3 class=\"wp-block-heading\">注册</h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>注册网云穿:<a href=\"https://login.xiaomy.net/#/\" target=\"_blank\" rel=\"noopener\">https://login.xiaomy.net/#/</a></li>\n\n\n\n<li>开通试用隧道:<a href=\"https://xiaomy.net/pay/?type=0\" target=\"_blank\" rel=\"noopener\">https://xiaomy.net/pay/?type=0</a></li>\n</ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"630\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250709165509@2x-scaled.avif\" alt=\"Windows 远程控制的最佳方案,我只服微软。但还有一个问题... 5\" class=\"wp-image-52768\" title=\"Windows 远程控制的最佳方案,我只服微软。但还有一个问题... 5\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250709165509@2x-scaled.avif 2560w, https://do-cdn.appinn.coLine truncated
"category": "Windows",
"link": "https://www.appinn.com/wangyc-windows-remote/",
"creator": "青小蛙",
"pubDate": "Wed, 09 Jul 2025 10:35:50 +0000",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "zh",
"folder": "资讯",
"feed": "小众软件",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "88576d3b555645965579af10c7b190be",
"highlights": []
},
{
"title": "微软自动奖励 – 一个 Chrome 插件,把 Bing 积分刷到 1000 多分了",
"description": "微软自动奖励(Microsoft Automatic Rewards)是一个 Chrome 插件,通过自动完成每日任务获取 Bing 积分。安装插件之后,只需要登录 Microsoft Rewards ",
@@ -1023,28 +1001,6 @@
"hash": "520f9be2227d5727b8de63bbe0f5d6ee",
"highlights": []
},
{
"title": "Backlog.md – 在 git 仓库中用 .md 生成并管理项目看板",
"description": "Backlog.md 是一款专为使用 git 的开发者设计的本地项目看板工具,拥有命令行与网页版两种操作模式。 它的思路很直接:每个任务都用一个 .md 文件保存在 git 仓库里,所有进度、分配、归 ",
"content": "\n<p><strong>Backlog.md</strong> 是一款专为使用 git 的开发者设计的本地项目看板工具,拥有<strong>命令行</strong>与<strong>网页版</strong>两种操作模式。</p>\n\n\n\n<p>它的思路很直接:每个任务都用一个 .md 文件保存在 git 仓库里,所有进度、分配、归档都靠 git 协作同步。没有云端、没有账号、没有复杂配置,只要你会用 git,就能用它把项目管理和代码管理合二为一。@<a href=\"https://www.appinn.com/backlog-md/\">Appinn</a></p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1608\" height=\"700\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-08T000113.982.jpg\" alt=\"Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 39\" class=\"wp-image-52725\" title=\"Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 39\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-08T000113.982.jpg 1608w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-08T000113.982-768x334.jpg 768w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-08T000113.982-1536x669.jpg 1536w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-08T000113.982-804x350.jpg 804w\" sizes=\"(max-width: 1608px) 100vw, 1608px\" /></figure>\n\n\n\n<h2 class=\"wp-block-heading\">一个例子</h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\">\n# 安装 Backlog.md\nbun/npm i -g backlog.md\n\n# 初始化 backlog 仓库,hello- 为前缀\nbacklog init hello-\n\n# 新建一个任务\nbacklog task create &quot;Render markdown as kanban&quot;\n\n# 查看当前项目看板\nbacklog board view\n</pre></div>\n\n\n<p>它就会在你的 git 项目中,自动创建 <code>backlog</code> 文件夹以及 .md 文件:</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1022\" height=\"980\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250707235002@2x.avif\" alt=\"Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 40\" class=\"wp-image-52726\" title=\"Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 40\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250707235002@2x.avif 1022w, https://do-cdn.appinn.com/static3/images/2025/07/Screen-20250707235002@2x-768x736.jpg 768w\" sizes=\"(max-width: 1022px) 100vw, 1022px\" /></figure>\n\n\n\n<p>动起来是这样的:</p>\n\n\n\n<figure class=\"wp-block-video\"><video autoplay loop muted src=\"https://do-cdn.appinn.com/static3/images/2025/07/Backlog.md_.mp4\"></video></figure>\n\n\n\n<p>它还有一个网页模式 <code>backlog browser</code> 可以查看,并且这个网页还能像真的看板一样直接添加新任务、拖拽使用、实时更新:</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1280\" height=\"728\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/web.avif\" alt=\"Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 41\" class=\"wp-image-52728\" title=\"Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 41\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/web.avif 1280w, https://do-cdn.appinn.com/static3/images/2025/07/web-768x437.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" /></figure>\n\n\n\n<h2 class=\"wp-block-heading\">主要特色</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>任务全用 Markdown 文件保存</strong><br />每个任务就是一个独立的 .md 文件,内容随手编辑,查找、归档、版本回溯都靠 git,简单透明。</li>\n\n\n\n<li><strong>终端+网页双模式看板</strong><br />支持命令行下直接看进度,也可以一键打开现代化 Web 看板,拖拽、分组、状态切换一应俱全。</li>\n\n\n\n<li><strong>AI 助手集成</strong><br />命令行内置 AI 支持,可以让 AI 协助分配和跟进任务,省心省力。</li>\n\n\n\n<li><strong>数据全在自己手里</strong><br />所有任务、协作信息都只保存在本地 git 仓库,不用担心隐私和断网问题,适合对数据安全有要求的团队。</li>\n\n\n\n<li><strong>跨平台支持</strong><br />macOS、Linux、Windows 都能用,MIT 协议开源,个人、公司都能免费用。</li>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\">获取</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/MrLesk/Backlog.md\" target=\"_blank\" rel=\"noopener\">GitHub</a></li>\n</ul>\n\n\n\n<p>感兴趣的开发者快去试试吧。</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"/>\n\n\n\n<p>原文:https://www.appinn.com/backlog-md/</p>\n<p><a href=\"https://www.appinn.com/backlog-md/\">[ 点击前往获取链接 ]</a></p><hr/>",
"category": "在线应用",
"link": "https://www.appinn.com/backlog-md/",
"creator": "青小蛙",
"pubDate": "Tue, 08 Jul 2025 03:28:00 +0000",
"enclosure": "https://do-cdn.appinn.com/static3/images/2025/07/Backlog.md_.mp4",
"enclosureType": "video/mp4",
"image": "https://do-cdn.appinn.com/static3/images/2025/07/Backlog.md_.mp4",
"id": "",
"language": "zh",
"folder": "资讯",
"feed": "小众软件",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "a7c49b4081e799784da1d56006161ef7",
"highlights": []
},
{
"title": "DockFlow – 分组切换 Mac 程序坞",
"description": "DockFlow 是一款非常实用的 macOS 工具,支持创建多套程序坞图标组合,并可随场景一键切换。比如在工作时显示多个工作软件,娱乐时切换为游戏或影音应用。@Appinn 数码荔枝上新,买断产品。 ",
@@ -1067,28 +1023,6 @@
"hash": "018d59f4838b74ac87ba1d824f35bc41",
"highlights": []
},
{
"title": "Daily Sparks – 在 iPhone 屏幕上显示重要的事,并不断重复",
"description": "Daily Sparks 是一款简单、小巧的免费 iPhone 应用,只有 2.7 MB,它通过桌面小组件的方式,显示重要的事情。甚至还能设置每日 16 次提醒通知,让重要的事情变成真的重要。@App ",
"content": "\n<p><strong>Daily Sparks</strong> 是一款简单、小巧的免费 iPhone 应用,只有 2.7 MB,它通过桌面小组件的方式,显示重要的事情。甚至还能设置每日 16 次提醒通知,让重要的事情变成真的重要。@<a href=\"https://www.appinn.com/daily-sparks/\">Appinn</a></p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1608\" height=\"700\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-06T145659.186.jpg\" alt=\"Daily Sparks - 在 iPhone 屏幕上显示重要的事,并不断重复 55\" class=\"wp-image-52693\" title=\"Daily Sparks - 在 iPhone 屏幕上显示重要的事,并不断重复 55\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-06T145659.186.jpg 1608w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-06T145659.186-768x334.jpg 768w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-06T145659.186-1536x669.jpg 1536w, https://do-cdn.appinn.com/static3/images/2025/07/Copy-of-appinn-homework-2025-07-06T145659.186-804x350.jpg 804w\" sizes=\"(max-width: 1608px) 100vw, 1608px\" /></figure>\n\n\n\n<p>青小蛙觉得,开发者的本意,是保存你最喜欢的语录,并不断的显示在屏幕上。</p>\n\n\n\n<p>但不断的重复,最终会成为你真正重要的事情。</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1549\" height=\"1157\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/photo_2025-07-06_14-40-32.avif\" alt=\"Daily Sparks - 在 iPhone 屏幕上显示重要的事,并不断重复 56\" class=\"wp-image-52690\" title=\"Daily Sparks - 在 iPhone 屏幕上显示重要的事,并不断重复 56\" srcset=\"https://do-cdn.appinn.com/static3/images/2025/07/photo_2025-07-06_14-40-32.avif 1549w, https://do-cdn.appinn.com/static3/images/2025/07/photo_2025-07-06_14-40-32-768x574.jpg 768w, https://do-cdn.appinn.com/static3/images/2025/07/photo_2025-07-06_14-40-32-1536x1147.jpg 1536w\" sizes=\"(max-width: 1549px) 100vw, 1549px\" /></figure>\n\n\n\n<p>所以除了鸡汤语录,完全可以把重要的事情添加到这里,让它不断的提醒你。</p>\n\n\n\n<p>甚至,开发者还提供了每次最多 16 次的提醒,再次、不断的重复重要的事情。</p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"759\" height=\"1448\" src=\"https://do-cdn.appinn.com/static3/images/2025/07/photo_2025-07-06_14-44-32.avif\" alt=\"Daily Sparks - 在 iPhone 屏幕上显示重要的事,并不断重复 57\" class=\"wp-image-52691\" style=\"width:442px;height:auto\" title=\"Daily Sparks - 在 iPhone 屏幕上显示重要的事,并不断重复 57\"></figure></div>\n\n\n<p>不过,以青小蛙测试的大概1个小时内,还没看到通知,也不知道这个16次通知,是如何推送的,可别大半夜不停来扰啊 <img src=\"https://s.w.org/images/core/emoji/15.1.0/72x72/1f602.png\" alt=\"😂\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></p>\n\n\n\n<h2 class=\"wp-block-heading\">获取</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://apps.apple.com/cn/app/daily-sparks/id1080150260?utm_source=appinn.com\" target=\"_blank\" rel=\"noopener\">App Store</a></li>\n</ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"/>\n\n\n\n<p>原文:https://www.appinn.com/daily-sparks/</p>\n<p><a href=\"https://www.appinn.com/daily-sparks/\">[ 点击前往获取链接 ]</a></p><hr/>",
"category": "iOS",
"link": "https://www.appinn.com/daily-sparks/",
"creator": "青小蛙",
"pubDate": "Sun, 06 Jul 2025 06:59:30 +0000",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "zh",
"folder": "资讯",
"feed": "小众软件",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "acc1bae6a4745f1f6dc9e3919968b7ba",
"highlights": []
},
{
"title": "四帝之母:拿到“寡妇”剧本,从战俘最终成为帝国顶级政治家",
"description": "<div><div><div class=\"rich_media_content\" id=\"js_content\"><section style=\"margin-right: 8px; margin-bottom: 8px; margin-left: 8px; white-space: normal; font-size: 16px; text-align: center; line-height: 1.5em;\"><img class=\"rich_pages js_insertlocalimg wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_gif/laADTC8BCK6M7Nv6wvsPyLPCsN7uraAJxdXiby5XB2BE6S0ulr9Fs213uZ85nlxAalcgRcLFiaSVdOVlrtCZRibIw/640?wx_fmt=gif\" style=\"height: auto !important;\" /></section><section style=\"margin-bottom: 8px; white-space: normal; line-height: 1.5em;\"><section style=\"display: inline-block;\"><span><br /></span></section></section><section style=\"margin-bottom: 8px; white-space: normal; line-height: 1.5em;\"><section style=\"text-align: center;\"><img class=\"rich_pages wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_png/laADTC8BCK4BVPAv0hJPaNADoHURc78almWucia48jVsqsd7eyb433Xeia33ia91FOO6tKiclic1DHQ8unQPicM40VpA/640?wx_fmt=png\" style=\"height: auto !important;\" type=\"block\" /></section><section style=\"display: inline-block;\"><span><br /></span></section></section><p><span><span>本 文 约 3400 字</span></span></p><section><section label=\"Powered by 135editor.com\"><p><span style=\"letter-spacing: 1px;\"><span style=\"color: rgb(178, 178, 178); font-size: 12px;\"><span>阅 读 需 要 11 分 钟</span></span><span><span> </span></span></span></p></section></section><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><font face=\"宋体\"><span><br /></span></font></p><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><font face=\"宋体\"><span>说起中国历史上的女性政治家,人们往往最先想到武则天、吕雉这些熟悉的名字。但广袤的蒙古草原上</span></font><font face=\"宋体\"><span>也曾出现过</span></font><font face=\"宋体\"><span>一位传奇的女性政治家</span></font><span>——唆鲁禾帖尼。</span></p><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><span><br /></span></p><section style=\"text-align: center; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><img class=\"rich_pages wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_png/laADTC8BCK4BVPAv0hJPaNADoHURc78aAibWOesQlQhPxmjCvJDc7VtNMu4icuDl1DjSbGuAxDib1cQicEvCnaFUuw/640?wx_fmt=png\" style=\"height: auto !important;\" type=\"block\" /></section><section style=\"margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><span><img class=\"rich_pages wxw-img\" src=\"http://img2.jintiankansha.me/get?src=http://mmbiz.qpic.cn/mmbiz_png/laADTC8BCK4TzvMFHdy5H2gOlK5amUNGTRsEsX3L1XvVLxYqJl6wxAaY5sLef4ptmDGicAs5LwWLsO9tTG2VgFA/640?wx_fmt=png&amp;from=appmsg\" style=\"height: auto !important;\" type=\"block\" /></span></section><section style=\"margin-left: 8px; margin-right: 8px;\"><span><br /></span></section><section style=\"margin: 8px;\"><span>她的故事,要从一场政治婚姻开始讲起。</span></section><p style=\"line-height: 1.75em; margin-left: 8px; margin-right: 8px; margin-bottom: 8px;\"><span><br /></span></p><section style=\"display: flex;\"><section style=\"padding: 6px 12px; text-align: center; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: rgb(98, 98, 98); border-bottom-color: rgb(98, 98, 98);\"><p style=\"font-weight: bold; line-height: 22px; letter-spacing: 1px;\"><font face=\"宋体\"><span>  老公死了怎么办?</span></font></p><p style=\"font-weight: bold; line-height: 22px; letter-spacing: 1px;\"><font face=\"宋体\"><span>在线等,挺急的</span></font></p></section></section><p><span><br /></span></p><p style=\"line-height: 1.75em; margin: 8px;\"><font face=\"宋体\"><span>唆鲁禾帖尼</span></font><font face=\"宋体\"><span>出身于当时蒙古高原最强大的部落之一</span></font><span>——克烈部。她是克烈</span><font face=\"宋体\"><span>部王罕的弟</span></font><font face=\"宋体\"><span>弟札合敢不的女儿。成吉思汗灭克烈部后,将唆鲁禾帖尼许配给幼子拖雷为正妻。按照蒙古的传统,蒙古大汗只会从嫡子中选出。成吉思汗的正妻孛儿帖孕育了四个儿子:长子术赤、次子察合台、三子窝阔台和幼子拖雷。成吉思汗西征前,选定</span></font><font face=\"宋体\"><span>了</span></font><font face=\"宋体\"><span>窝阔台</span></font><font face=\"宋体\"><span>为汗位的继承人。</span></font><font face=\"宋体\"><span>同时,</span></font><font face=\"宋体\"><span>按照蒙古</span></font><span>“</span><font face=\"宋体\"><span>幼子守灶</span></font><span>”</span><font face=\"宋体\"><span>的传统习俗,幼子拖雷</span></font><font face=\"宋体\"><span>继承了</span></font><font face=\"宋体\"><span>核心领地和主要军队。</sLine truncated
@@ -1454,28 +1388,6 @@
"hash": "acc1bae6a4745f1f6dc9e3919968b7ba",
"highlights": []
},
{
"title": "侯逸凡:最年轻的“棋后”Conquering the world of chess",
"description": "16岁就成为最年轻的国际象棋世界“棋后”,她是真人版的《后翼弃兵》!",
"content": "16岁就成为最年轻的国际象棋世界“棋后”,她是真人版的《后翼弃兵》!",
"category": "人物",
"link": "http://www.i21st.cn/story/3807.html",
"creator": "www.i21st.cn",
"pubDate": "Thu, 1 Sep 2022 17:00:02",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "zh",
"folder": "双语",
"feed": "21世纪",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "3372e349617e8cdb5732ee4da3cdcdce",
"highlights": []
},
{
"title": "“大老虎”被拿下!中共中央决定对周永康严重违纪问题立案审查",
"description": "",
@@ -1498,28 +1410,6 @@
"hash": "9f21f8fa51704a71191c0219c9793433",
"highlights": []
},
{
"title": "索契冬奥会李坚柔夺中国首金",
"description": "Short track speed skating",
"content": "Short track speed skating",
"category": "",
"link": "http://www.i21st.cn/article/translate/4927_1.html",
"creator": "www.i21st.cn",
"pubDate": "Fri, 14 Feb 2014 10:50:53",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "zh",
"folder": "双语",
"feed": "21世纪",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "7371f6dbcab15edaf9642e52b8d5ac96",
"highlights": []
},
{
"title": "甲骨文技术人才发展部?Oracle University 免费送两门认证考试:Race to Certification 2025",
"description": "Oracle University 是著名的云服务商 Oracle(甲骨文)官方的培训与认证平台,主要目标是帮助用户掌握 Oracle Cloud 产品并提供考试认证。 最近有活动: 甲骨文技术人才发 ",
@@ -1775,28 +1665,6 @@
"hash": "70391c560d13fa2ded36785145ef6474",
"highlights": []
},
{
"title": "双语百科:为什么鸟儿在黎明歌唱?",
"description": "<div><div class=\"mian_txt\" id=\"Content\">\n\n \n\n \n \n\n <p>清晨悦耳的鸟鸣让人心旷神怡,但是一天中的其他时间却很少能听到鸟叫。为什么鸟儿都喜欢在清晨歌唱?来本文中寻找答案吧。</p> \n<p> </p> \n<figure class=\"image\" style=\"display: table;\"> \n <img src=\"https://img2.chinadaily.com.cn/images/202409/04/66d7fb2da3108f29a8b65829.jpeg\" data-from=\"newsroom\" data-mimetype=\"image/jpeg\" id=\"img-66d7fb2da3108f29a8b65829\"> \n <figcaption style=\"display: table-caption; caption-side: bottom;\">\n Photo/Pexels \n </figcaption> \n</figure> \n<p> </p> \n<p>Wake up early enough and, depending on where you live, you’ll likely hear a pleasant chorus of birds chirping their tiny hearts out. This am avian arrangement is instinctual behavior for birds, but why?<br>早上起得够早的话,在你所住的地方也许能听到一阵悦耳的鸟鸣。在清晨歌唱是鸟的本能行为,但是鸟鸣为什么都在清晨呢?</p> \n<p> </p> \n<p>According to the Woodland Trust, this early singing is known as the dawn chorus, and it can start as early as 4 am and last for several hours. Birds do it to attract mates and warn other birds to avoid their turf. One theory as to why they opt for the wee hours to communicate these important messages is because the low visibility makes it hard to do other bird activities, like foraging. Keeping their activity level low, they opt to sing instead.<br>林地信托机构称,鸟儿在清晨鸣叫最早从凌晨4点开始,可持续数个小时。鸟鸣叫是为了吸引配偶,也是为了警告其他鸟不要入侵自己的领地。关于鸟类为什么选择在凌晨传递这些重要信息,有一个理论是,凌晨能见度低,鸟类难以进行觅食等其他活动,既然无事可做,那么鸟儿就转而选择鸣叫。</p> \n<p> </p> \n<p>Another theory argues that birds use the morning vocals to project an image of strength. By singing with fervor, they’re letting other birds know they survived the night—no guarantee in nature—and would make for an excellent mate.<br>另一种理论认为,鸟类利用晨鸣来展示自己的力量。通过热情地歌唱,它们让其他鸟儿知道自己已经安然度过黑夜——要知道自然界的动物过着朝不保夕的日子,不一定能看见明天的太阳——并能够成为出色的伴侣。</p> \n<p> </p> \n<p>Like a good recording studio, the early morning hours also allow birds to transmit a clear tune thanks to the cooler, drier air. Because birds have distinctive chirps, that clarity helps them be more easily identified by birds within listening distance.<br>清晨的空气更凉爽、更干燥,就像一个效果很好的录音棚,鸟儿在此时歌唱能传递出清晰的音质。因为鸟儿的声音各有不同,这种清晰度可以让听得见的鸟儿更容易识别出它们的声音。</p> \n<p> </p> \n<p>There used to be a prevailing theory that birds sang so much in the mornings because the sounds could travel greater distances due to less atmospheric turbulence, but it was disproven by researchers at the University of Western Ontario in 2003. They played recordings of sparrows at dawn and midday. The songs didn’t travel farther, but they were more consistent.<br>过去有一个流行的理论认为,鸟儿最爱在清晨鸣叫是因为在气流稳定的时候声音能传播得更远。但是西安大略大学的研究人员在2003年否定了这一理论。研究人员在黎明和中午分别播放了麻雀的录音。然而麻雀声音并没有传播得更远,只不过黎明时分麻雀的叫声更连贯。</p> \n<p> </p> \n<p>Because birds only have so much energy to belt one out, singing when they stand the best chance of being heard makes sense. For a bird, an early morning session is like having the perfect acoustic environment for their performance.<br>因为鸟儿只能用有限的精力来鸣叫,它们自然会选择在最可能被听到的时候歌唱。对一只鸟儿来说,清晨鸣叫相当于在最佳音效环境中表演。</p> \n<p> </p> \n<p>英文来源:Mental Floss</p> \n<p>编译:丹妮</p> \n<p>审校:董静、齐磊</p>\n\n </div></div>",
"content": "<div><div class=\"mian_txt\" id=\"Content\">\n\n \n\n \n \n\n <p>清晨悦耳的鸟鸣让人心旷神怡,但是一天中的其他时间却很少能听到鸟叫。为什么鸟儿都喜欢在清晨歌唱?来本文中寻找答案吧。</p> \n<p> </p> \n<figure class=\"image\" style=\"display: table;\"> \n <img src=\"https://img2.chinadaily.com.cn/images/202409/04/66d7fb2da3108f29a8b65829.jpeg\" data-from=\"newsroom\" data-mimetype=\"image/jpeg\" id=\"img-66d7fb2da3108f29a8b65829\"> \n <figcaption style=\"display: table-caption; caption-side: bottom;\">\n Photo/Pexels \n </figcaption> \n</figure> \n<p> </p> \n<p>Wake up early enough and, depending on where you live, you’ll likely hear a pleasant chorus of birds chirping their tiny hearts out. This am avian arrangement is instinctual behavior for birds, but why?<br>早上起得够早的话,在你所住的地方也许能听到一阵悦耳的鸟鸣。在清晨歌唱是鸟的本能行为,但是鸟鸣为什么都在清晨呢?</p> \n<p> </p> \n<p>According to the Woodland Trust, this early singing is known as the dawn chorus, and it can start as early as 4 am and last for several hours. Birds do it to attract mates and warn other birds to avoid their turf. One theory as to why they opt for the wee hours to communicate these important messages is because the low visibility makes it hard to do other bird activities, like foraging. Keeping their activity level low, they opt to sing instead.<br>林地信托机构称,鸟儿在清晨鸣叫最早从凌晨4点开始,可持续数个小时。鸟鸣叫是为了吸引配偶,也是为了警告其他鸟不要入侵自己的领地。关于鸟类为什么选择在凌晨传递这些重要信息,有一个理论是,凌晨能见度低,鸟类难以进行觅食等其他活动,既然无事可做,那么鸟儿就转而选择鸣叫。</p> \n<p> </p> \n<p>Another theory argues that birds use the morning vocals to project an image of strength. By singing with fervor, they’re letting other birds know they survived the night—no guarantee in nature—and would make for an excellent mate.<br>另一种理论认为,鸟类利用晨鸣来展示自己的力量。通过热情地歌唱,它们让其他鸟儿知道自己已经安然度过黑夜——要知道自然界的动物过着朝不保夕的日子,不一定能看见明天的太阳——并能够成为出色的伴侣。</p> \n<p> </p> \n<p>Like a good recording studio, the early morning hours also allow birds to transmit a clear tune thanks to the cooler, drier air. Because birds have distinctive chirps, that clarity helps them be more easily identified by birds within listening distance.<br>清晨的空气更凉爽、更干燥,就像一个效果很好的录音棚,鸟儿在此时歌唱能传递出清晰的音质。因为鸟儿的声音各有不同,这种清晰度可以让听得见的鸟儿更容易识别出它们的声音。</p> \n<p> </p> \n<p>There used to be a prevailing theory that birds sang so much in the mornings because the sounds could travel greater distances due to less atmospheric turbulence, but it was disproven by researchers at the University of Western Ontario in 2003. They played recordings of sparrows at dawn and midday. The songs didn’t travel farther, but they were more consistent.<br>过去有一个流行的理论认为,鸟儿最爱在清晨鸣叫是因为在气流稳定的时候声音能传播得更远。但是西安大略大学的研究人员在2003年否定了这一理论。研究人员在黎明和中午分别播放了麻雀的录音。然而麻雀声音并没有传播得更远,只不过黎明时分麻雀的叫声更连贯。</p> \n<p> </p> \n<p>Because birds only have so much energy to belt one out, singing when they stand the best chance of being heard makes sense. For a bird, an early morning session is like having the perfect acoustic environment for their performance.<br>因为鸟儿只能用有限的精力来鸣叫,它们自然会选择在最可能被听到的时候歌唱。对一只鸟儿来说,清晨鸣叫相当于在最佳音效环境中表演。</p> \n<p> </p> \n<p>英文来源:Mental Floss</p> \n<p>编译:丹妮</p> \n<p>审校:董静、齐磊</p>\n\n </div></div>",
"category": "",
"link": "https://language.chinadaily.com.cn/a/202409/04/WS66d7fb2da3108f29c1fca198.html",
"creator": "",
"pubDate": "",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "",
"language": "",
"folder": "双语",
"feed": "ChinaDaily",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "ce6345bc9ae331d44d7f2c1699c0a3c6",
"highlights": []
},
{
"title": "开学啦!来看看新学期的正确打开方式",
"description": "<div><div class=\"mian_txt\" id=\"Content\">\n\n \n\n \n \n\n <p>A new semester means a fresh start. Get your semester started right by practicing these strategies, and your productivity will soar.<br>新学期意味着新的开始。掌握了新学期的正确打开方式,你的学习效率将会直线上升。</p> \n<p> </p> \n<figure class=\"image\" style=\"display: table;\"> \n <img src=\"https://img2.chinadaily.com.cn/images/202409/02/66d5837ba3108f29a8b6344c.jpeg\" data-from=\"newsroom\" data-mimetype=\"image/jpeg\" id=\"img-66d5837ba3108f29a8b6344c\"> \n <figcaption style=\"display: table-caption; caption-side: bottom;\">\n Photo/Pexels \n </figcaption> \n</figure> \n<p> </p> \n<p><strong>1. Get organized </strong><br><strong>让一切井井有条</strong></p> \n<p>Organization helps you reduce chaos and stress, thus making you more productive. Develop a system at the start of your semester. This may include:<br>条理性可以帮助你减少混乱和压力,从而让你做事更有效率。在开学时把一切都整理得井井有条,包括:</p> \n<p>--Color coded notebooks and/or folders for each class<br>——给每门课程准备一个彩页笔记本和文件夹;</p> \n<p>-- A planner with important dates and deadlines filled out <br>——准备一个日程表,标注出重要的日子和各项任务的截止日期;</p> \n<p>--Cleaning out your backpack, desk, and dorm room to reduce clutter from previous semesters<br>——清理背包、书桌和宿舍,把前几个学期积攒下来的无用之物处理掉;</p> \n<p>--Organizing your computer files (e.g., by school year, semester, course, and assignment type or project)<br>——整理电脑文件,可以按照学年、学期、课程、作业或项目分门别类;</p> \n<p>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.<br>如果你对截止日期了如指掌,知道每样东西放在哪儿,把空间整理得井井有条,你就可以把脑子腾出来专心学习,做出成绩。</p> \n<p> </p> \n<p><strong>2. Get into a routine</strong><br><strong>做事有规律</strong></p> \n<p>Like being organized, establishing a routine helps your life run smoothly.<br>和条理性一样,做事有规律可以让你的生活更顺利。</p> \n<p>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.<br>尽管说起来容易做起来难,但是你可以试着每天都在同一时间起床和睡觉(至少在工作日如此)。规划好去健身、去参加社团或其他活动以及学习的时间。每天都要留出一整块时间用于学习和做作业,不要等到最后一刻才赶作业或背书。选择一天中你自认为效率最高的时间来学习。</p> \n<p>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.<br>通过在前一天晚上做好准备,以积极的态度开始每一天。举例而言,准备好你明天上课要穿的衣服,在书包里放好明天需要的东西。这样,你就可以在准备充分的情况下自信地开始新的一天,而不是一大早紧张忙乱地到处找东西。最终,这些小习惯将会让你的整体情绪状态和表现大为改观。</p> \n<p> </p> \n<p><strong>3. Surround yourself with motivated peers</strong><br><strong>结交好学的同伴</strong></p> \n<p>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.<br>也许你听过这句话:“你身边的朋友决定你的未来。”这也许听起来有些夸张,但是你与之交往时间最长的人对你会产生重大影响,这是事实。如果你的朋友夜夜狂欢,逃课,对成绩毫不在意,那么保持斗志对你来说会非常困难。</p> \n<p>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 yLine truncated
@@ -2272,28 +2140,6 @@
"hash": "83bc9f980c4741dfe1ca8069d1ae4e38",
"highlights": []
},
{
"title": "自托管的云文件存储解决方案Phylum",
"description": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"1429490152\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"1429490152\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"1429490152\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509537\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"ac26447ad37a4bd1e3b05159a69bd74d\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"1429490152\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n thiLine truncated
"content": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"1429490152\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"1429490152\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"1429490152\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509537\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"ac26447ad37a4bd1e3b05159a69bd74d\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"1429490152\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uiLine truncated
"category": "",
"link": "https://mp.weixin.qq.com/s/xBkVJ0TIxPerLzM7YMST8Q",
"creator": "",
"pubDate": "2025-07-07T11:00:35.000Z",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "xBkVJ0TIxPerLzM7YMST8Q",
"language": "",
"folder": "IT技术",
"feed": "各种折腾",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "37e8086261b53a64d0e3494743fc98a7",
"highlights": []
},
{
"title": "Docker端口映射查看工具Dockpeek",
"description": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"390701321\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"390701321\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"390701321\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509487\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"7aa81ad8b99aedb2de323aac72a57e1e\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"390701321\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uiLine truncated
@@ -2316,28 +2162,6 @@
"hash": "c8f37ade75a11813df0bcb7cf0bdd61a",
"highlights": []
},
{
"title": "极易搭建的自助Git服务Gogs",
"description": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"1458286864\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"1458286864\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"1458286864\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509428\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"2f03e36fd2471c3ae2ca24971faca36e\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"1458286864\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n thiLine truncated
"content": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"1458286864\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"1458286864\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"1458286864\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509428\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"2f03e36fd2471c3ae2ca24971faca36e\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"1458286864\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uiLine truncated
"category": "",
"link": "https://mp.weixin.qq.com/s/eL0FL7l0NuILUZZB6EEyug",
"creator": "",
"pubDate": "2025-06-30T11:01:20.000Z",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "eL0FL7l0NuILUZZB6EEyug",
"language": "",
"folder": "IT技术",
"feed": "各种折腾",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "b54132b0681affd72262bc6384d424bf",
"highlights": []
},
{
"title": "微信公众号文章搜索MCP服务weixin_search_mcp",
"description": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"1287007689\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"1287007689\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"1287007689\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509332\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"779ed7b6c46cc79a8f7de6a63ba2f4fe\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"1287007689\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n thiLine truncated
@@ -2360,28 +2184,6 @@
"hash": "cec0b4ac495d75dcf0d0496c32a70cac",
"highlights": []
},
{
"title": "FeedMe:通过AI摘要提升阅读效率",
"description": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"1302581395\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"1302581395\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"1302581395\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509240\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"73bc3f01b1302b5a0ba5c167baac416a\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"1302581395\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n thiLine truncated
"content": "<!DOCTYPE html>\n<html class=\"\n\">\n <head>\n <meta name=\"wechat-enable-text-zoom-em\" content=\"true\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"color-scheme\" content=\"light dark\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover\">\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico\" reportloaderror>\n<link rel=\"mask-icon\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg\" color=\"#4C4C4C\" reportloaderror>\n<link rel=\"apple-touch-icon-precomposed\" href=\"//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png\" reportloaderror>\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"referrer\" content=\"origin-when-cross-origin\">\n<meta name=\"referrer\" content=\"strict-origin-when-cross-origin\">\n<script nonce=\"1302581395\" reportloaderror>try{document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}catch(e){}</script>\n<script type=\"text/javascript\" nonce=\"1302581395\" reportloaderror>\n window.logs = { pagetime: {} };\n window.logs.pagetime['html_begin'] = (+new Date());\n window.LANG = \"en\";\n</script>\n\n \n<script nonce=\"1302581395\" reportloaderror>\nwindow.__moon_initcallback = function () {\n if (!!window.__initCatch) {\n window.__initCatch({\n idkey: 27611 + 2,\n startKey: 0,\n limit: 128,\n badjsId: 43,\n reportOpt: {\n uin: '',\n biz: \"MzI1NTQxMzc3MA==\" || \"\",\n mid: \"2247509240\" || \"\" || \"\",\n idx: \"1\" || \"\" || \"\",\n sn: \"73bc3f01b1302b5a0ba5c167baac416a\" || \"\" || \"\",\n },\n extInfo: {\n network_rate: 0.01, \n badjs_rate: 0.1\n }\n });\n }\n}\n</script>\n\n <script type=\"text/javascript\" nonce=\"1302581395\" reportloaderror>\n \n \n var WX_BJ_REPORT = window.WX_BJ_REPORT || {};\n (function(_) {\n if (_.BadJs) {\n return;\n }\n \n var BADJS_WIN_ERR = 'BadjsWindowError';\n var extend = function(source, destination) {\n for (var property in destination) {\n source[property] = destination[property]\n }\n return source\n }\n \n _.BadJs = {\n uin: 0,\n mid: \"\",\n view: \"wap\",\n _cache: {},\n _info: {},\n _hookCallback: null,\n ignorePath: true,\n throw: function(e, extData) {\n this.onError(e, extData);\n throw e;\n },\n \n \n onError: function(e, extData) {\n try {\n \n if (e.BADJS_EXCUTED == true) {\n return;\n }\n e.BADJS_EXCUTED = true;\n var data = errToData(e);\n data.uin = this.uin;\n data.mid = this.mid;\n data.view = this.view;\n data.cmdb_module = 'mmbizwap';\n \n if (!!extData) {\n data = extend(data, extData);\n }\n \n if (data.cid) {\n data.key = \"[\" + data.cid + \"]:\" + data.key;\n }\n \n if (data._info) {\n if (Object.prototype.toString.call(data._info) == \"[object Object]\") {\n data.msg += \" || info:\" + JSON.stringify(data._info);\n } else if (Object.prototype.toString.call(data._info) == \"[object String]\") {\n data.msg += \" || info:\" + data._info;\n } else {\n data.msg += \" || info:\" + data._info;\n }\n }\n if (typeof this._hookCallback == \"function\") {\n if (this._hookCallback(data) === false) {\n return\n }\n }\n this._send(data);\n return _.BadJs;\n } catch (e) {\n console.error(e);\n }\n },\n winErr: function(event) {\n if (event.error && event.error.BADJS_EXCUTED) {\n return;\n }\n if (event.type === 'unhandledrejection') {\n if (event.reason instanceof Error) {\n var e = event.reason || {};\n _.BadJs.onError(createError(event.type, e.message || \"\", e.sourceURL || \"\", e.line || \"\", e.column || \"\", event.reason));\n } else {\n var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;\n _.BadJs.onError(createError(event.type, message, \"\", \"\", \"\", event.reason));\n }\n }else{\n _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));\n }\n },\n init: function(uin, mid, view) {\n this.uiLine truncated
"category": "",
"link": "https://mp.weixin.qq.com/s/jFPxZMLSKIxsBa72VhwVhg",
"creator": "",
"pubDate": "2025-06-23T11:00:24.000Z",
"enclosure": "",
"enclosureType": "",
"image": "",
"id": "jFPxZMLSKIxsBa72VhwVhg",
"language": "",
"folder": "IT技术",
"feed": "各种折腾",
"read": false,
"favorite": false,
"created": false,
"tags": [],
"hash": "9d4d7122028a361937c754b38d2b7578",
"highlights": []
},
{
"title": "宋朝不可以随便杀牛,为什么「好汉们」却总能吃到牛肉?",
"description": "<div><img src=\"http://pic1.zhimg.com/v2-6f1d3f69ef4107f1cb3822c4e0f6231f_fhd.jpg?source=8673f162\" alt=\"头图\"/><div><div>\n<p>不准随便杀牛,不等于吃不了牛肉。</p>\n<p>像是汉朝也禁止杀牛,横人董卓楞是带头杀牛,杀的还是耕牛。不是偷偷摸摸地杀牛,吃牛。</p>\n<p>而是有人投靠自己时,就召集一群人来大吃特吃,搞起宴席,生怕别人不知道他杀了耕牛吃了牛肉一般,“诸豪帅有来从之者,卓为杀耕牛,与共宴乐。”</p>\n<figure><img src=\"http://pica.zhimg.com/v2-6f7760752da3aa554ede371a1134eabb_720w.jpg?source=8673f162\" alt=\"\" width=\"1024\"><figcaption>图片来自网络,供参考</figcaption></figure>\n<p>宋朝也是这样,上有政策,下有对策。</p>\n<p>像董卓那样的强横,老百姓很难学,多数人也不大敢学。这样大张旗鼓的,无疑是鼓励邻里把自己给卖了。</p>\n<p>两宋之时,确实明文禁止屠牛杀牛。《宋会要辑稿》也有多项规定,比如,“昭牛羊司畜孳乳者并放牧之,无得宰杀。”又比如,“自今屠耕牛及盗杀牛罪不至死者,并系狱以闻,当从重断。”</p>\n<p>但百姓也有一些个人应对,有的是紧急情况不得不吃,有的是形成规模获取暴利,也不是别的时代,就在宋朝。</p>\n<p>先看第一种,紧急避险,呆萌可爱的hello kitty逼急了,也能变成老虎一战。</p>\n<p>《宋史<span>》卷四百二十六列传第一百八十五</span>,“初,民饥,多杀耕牛食之。”饿死事大,先保命要紧,被动主动地尝尝牛肉的味道,哪怕后果是“犯者皆配关中。”</p>\n<figure><img src=\"http://picx.zhimg.com/v2-d7bb8a8ac56bd96a7b0a69aff0fc760f_720w.jpg?source=8673f162\" alt=\"\" width=\"750\"><figcaption>图片来自网络,供参考</figcaption></figure>\n<p>接下来是第二种,一些地方公开化的宴席吃牛现象。梁山好汉们在一些地方吃到类似的牛肉饭菜,并不奇怪。</p>\n<p>事实上,在宋朝的浙江秀州(今天的嘉兴市一带)搞宴席时,当地民众就爱吃牛肉,以至于“凡百筵会,必杀牛取肉,巧为庖馔,恣啖为乐。”</p>\n<blockquote>秀州青龙镇盛肇,凡百筵会,必杀牛取肉,巧为庖馔,恣啖为乐。</blockquote>\n<p>宋真宗时期,“浙民以牛肉为上味,不逞之辈竞于屠杀。”因为当地吃牛的人太多了,有大臣就建议说,皇上,要不就算了吧,别罚了,罚不过来啊。</p>\n<p>当然, 我个人发挥了一下,这是原文,“事发即逮捕滋广,请释不问罪。”</p>\n<p>南宋《建炎以来系年要录》也说,当时的福建、江浙等地涌现了规模化的贩牛屠宰,原文为,“福建、江浙贩牛屠宰,十百为群。”</p>\n<p>南宋判例汇编《名公书判清明集》,详细地记录了一些见闻,都是城里城外公然买卖牛肉的,“数日以来,闻诸道途之言,自界首以至近境,<strong>店肆之间,公然鬻卖,</strong>而城市之中亦复滔滔皆是。”</p>\n<figure><img src=\"http://picx.zhimg.com/v2-b525b1efac886a8e5f5a02eee1a5e25e_720w.jpg?source=8673f162\" alt=\"\" width=\"500\"><figcaption>图片来自网络,供参考</figcaption></figure>\n<p>第三种,为换取更大的利益,贩牛、偷牛、杀牛。</p>\n<p>前面提到,“福建、江浙贩牛屠宰,十百为群。”也是类似的情况。</p>\n<p>违禁屠牛吃牛肉的情况,有的就发生在北宋天子眼皮底下的开封府。</p>\n<p>《宋会要辑稿》记了一个经典案例,“京城无赖辈,相聚蒲博,开柜坊,<strong>屠牛马驴狗以食,</strong>销铸铜钱,为器用杂物,令开封府戒坊市谨捕之,犯者斩……”</p>\n<p>接下来,是南宋福建泉州的偷牛、转售、杀牛,已形成一定的灰色产业链,“……屠牛之风,与盗贼实相表里。盖屠牛者,盗杀人之牛,与承盗者之牛而屠之。”</p>\n<p>哦,对了,在泉州城内屠杀牛牛的人,甚至还有一些身份不大一样的人,他们是赵宋宗室子弟,相对没落的那一部分。</p>\n<p>相应记录出自南宋福建人陈淳《上傅寺丞论民间利病六条》,</p>\n<blockquote>此间屠牛,在城是宗室不检者,乡村是亡命浮浪者。</blockquote>\n<p>现在。</p>\n<p>我们再回头看看问题,</p>\n<blockquote>宋朝不可以随便杀牛,为什么“好汉们”却总能吃到牛肉?</blockquote>\n<p>当赵宋宗室的一些子弟都按捺不住,公然屠牛牟利时。</p>\n<p>人家梁山好汉们,或明或暗地喝酒,吃牛肉,算甚问题!</p>\n<p>(图片来自网络,供参考)</p>\n</div>\n</div>\n\n\n<div><a href=\"https://www.zhihu.com/question/1910010355737956387\">查看知乎讨论<span></span></a></div>\n\n</div>\n\n\n</div>\n</div><br><hr><div>获取更多RSS:<br><a hLine truncated