-
Notifications
You must be signed in to change notification settings - Fork 0
/
content.json
1 lines (1 loc) · 719 KB
/
content.json
1
{"meta":{"title":"澄沨的漫游茶记","subtitle":"","description":"Stay hungry, Stay foolish.","author":"澄沨","url":"https://champhoon.xyz","root":"/"},"pages":[{"title":"","date":"un22fin22","updated":"un22fin22","comments":false,"path":"404.html","permalink":"https://champhoon.xyz/404.html","excerpt":"","text":"404 Not Found 很抱歉,您访问的页面不存在"},{"title":"关于敝站","date":"un22fin22","updated":"un22fin22","comments":false,"path":"about/index.html","permalink":"https://champhoon.xyz/about/index.html","excerpt":"","text":"#fp:first-letter { font-size : 275%; /*表示首字要放大的比率大小*/ font-weight : bold; /*首字粗體*/ float : left; padding-right: 3px; /*首字與右邊的距離*/ line-height: 100%; /*表示首字放大的行高*/ } 己亥岁末,庚子年初,因新冠大疫连续宅家一个多月的在下,正在经历十二年学业生涯以来的最长寒假。也许是出于找点事干的打算,在某个夜晚,一个 `.xyz` 的域名和一台美西的 VPS 相继被来自同一个 IP 地址的用户买下。翌日,这个因一时心血来潮而被推向国际互联网的个人博客诞生了。 简明编年史 元年2020年二月二十六日 购入 Vultr 洛杉矶服务器一台,基于 Wordpress 程序搭建博客,选用 Sakura 主题。 元年二月二十七日 发布第一篇文章《箱轮纪事》。 元年八月十五日 第一篇 IT 向教程《基于宝塔面板的 Google Drive 百宝箱搭建笔记》发布。 元年九月一日 博客重建,加入「追番列表」和「时光轴」页面。 元年十二月十五日 更换主题为 Sakurairo,追加友链页面。 二年2021年二月二十六日 上线满周年,一年以来,来自五大洲的共 1114 名用户浏览了此博客 4807 次(数据来自 Google Analytics)。 二年三月二十六日 上线 moc3 看板娘。 二年四月六日 开设「摄影」分类。 二年四月十三日 基于微软 E5 开发者账户提供的 Exchange 搭建了 SMTP 邮件服务,用于评论被回复的邮件提醒。 二年四月十五日 全站图片及看板娘实现通过 jsDelivr CDN 加载。 二年四月二十三日 搭建了基于 ZFile 的在线网盘程序,取名「澄沨的漫游茶罐」,以解决博客文件分享问题。 二年五月二十五日 更改了网站 Logo 样式,重新设计了导航菜单外观。 二年五月二十六日 更改了网站默认背景,追加「歌单」和「留言板」页面。 二年六月三十日 博客页面浏览量达到 10000 次。 二年七月一日 全站(包括澄沨的漫游茶罐)由 Vultr 洛杉矶机房迁移至 Bandwagon Host 洛杉矶 DC3 CN2 机房。 二年七月五日 追加了「标签云」页面,在导航菜单加入 Tag 栏。 二年七月六日 由于 ZFile 在服务器上运行不稳定,改用 Oneindex 驱动澄沨的漫游茶罐。 二年七月九日 使用 wpchinese-switcher 实现了简繁转换功能。 二年八月十二日 全站字体改用思源黑体以改善文章阅读体验,进一步改善了首页和文章页的视觉效果。 二年十一月二十五日 加入萌备,备案号为萌ICP备20210618号,取自黄金分割数 0.618。 二年十二月十六日 原澄沨的漫游茶罐的网盘索引程序从 Oneindex 更换为 OdIndex 驱动,并改名为「Index-Drive-Prohibitorum」;将原有的「关于此博客」和「关于在下」两个页面合并为新的「关于敝站」页面;应对上述改变,调整了网站部分装饰和文章内容。 二年十二月十七日 博客页面浏览量达到 20000 次;尝试通过 PageSpeed Insights 改善网站访问速度,将 Favicon、封面图片及头像等图像资源的格式全部替换为 webp,移除了网站看板娘和简繁转换功能。 二年十二月二十四日 由于 jsDelivr CDN 在中国大陆地区的 ICP 备案被吊销,故将部分资源转移至本地服务器以提高中国大陆地区的访问体验,剩余使用 jsDelivr CDN 加载的资源改用 fastly.jsdelivr.net 加载。 三年2022年一月五日 购入一台 OranMe HK KVM 512 超轻量级服务器做博客中国大陆地区的访问优化。 三年一月七日 更换 Index-Drive-Prohibitorum 的网盘索引程序为 onedrive-vercel-index,项目随之部署至 Vercel。 三年二月二十六日 上线满二周年,两年以来,全球共 5731 位访客浏览了此博客 23982 次。 三年三月六日 将部署在 OranMe 的香港服务器的反向代理迁移到 Oracle 的韩国春川服务器。 三年三月八日 在 Vercel 部署了基于 HTML5 的个人主页「Index of Champhoon」。 三年三月二十六日 博客整体迁移至腾讯云香港 Lighthouse,并弃用了韩国春川的反向代理。 三年七月二十日 博客整体迁移至狗云香港-CLD。 三年七月二十七日 鉴于 fastly.jsdelivr.net 在中国大陆地区访问情况持续不佳,故调整相关静态资源用本地服务器加载。 三年七月二十八日 通过十年之约审核,开始履行十年之约,并加入开往-友链接力。同日,合并「日志」和「随笔」为新的分类「纪事」,更换了部分文章标签。应对以上改变,重新调整了菜单栏。 三年八月十日 基于 steam-page 追加 Steam 游戏列表展示页。 三年九月二十日 博客整体迁移至 DMIT HKG.Lite。 三年九月二十二日 博客整体迁移至 KuaiCheDao HK CMI,同日晚间再度迁回狗云。 三年十月二日 在電音菩薩的全款赞助下,博客整体迁移至 TOTYUN HKG-CN2-2C2G。同日,迁移存放在 api.champhoon.xyz 的所有静态资源至 Oracle 存储桶,并在 Cloudflare Workers 部署 reflare,反代 Oracle 存储桶,以加速访问。 三年十月二十四日 博客整体迁移至 TOTYUN HKG-CN2-2C2G。 三年十月二十六日至三十一日 博客从 WordPress 逐步迁移至 Hexo,新站点使用 Volantis 主题,部署在 Vercel,评论系统采用 Twikoo 加载。此次迁站在迁移的基础上,对大量文章和页面进行了勘误、修订和主题适配;重新压缩、整合和适配了全站所有图片;保留了所有的友情链接;基于 Trakt-Widgets-2 新增「剧集」页;分别更名原「笔记」「纪事」「摄影」分类名为「偽技術開発日常」「人生再開記録課」和「ニコニコ写真館」,新设分类「ティータイム学会」;设计了新的导航菜单;迁移原站点所有评论至新站点(不包含 IP 和 UA 记录);启用了新的 RSS 订阅和站点地图。 三年十一月一日 调整了博客主题和 Twikoo 评论区的部分样式。 四年2023年五月十五日 由于 Google Analytics 的 UA 媒体资源将于两个月后停止处理数据,故在 Vercel 和 Supabase 部署了 umami 作为新的站点统计工具。Google Analytics 于当日 10 时 45 分起正式停止对敝站的统计,截至统计停止前,共记录到全球共 13679 位访客的 43387 次访问。同日,将全站静态资源自 Oracle 存储桶迁移至 Cloudflare R2 存储桶。 四年七月十一日 调整了「关于敝站」页的部分样式。 四年八月一日 由于 onedrive-vercel-index 项目不再维护,故更换 AList 为新的网盘索引程序驱动 Index-Drive-Prohibitorum,并部署在 Fly.io。 四年九月十六日 博客页面浏览量达到 50000 次(数据来自 Google Analytics 及 umami)。 五年2024年一月五日 新增「统计」页;更改博客的广告评论政策为直接删除。 五年二月七日 经 Supabase 的邮件提醒,发现托管于其平台的用于 umami 统计的数据库已一周未有活动,方意识到由于 Supabase 将对 IPv4 连接手段收费,故更新了新的数据库连接 URL,而在下未能及时跟进更新,致使其与 Vercel 前端断连长达一周。此次数据库连接事故导致博客损失 2024 年 2 月 1 日 9 时许至 2 月 7 日 15 时许的所有站点统计数据。 五年二月十七日 由于微软 E5 开发者账户被停用,将博客评论邮件通知服务迁移至 iCloud+。 五年二月二十八日 博客加入博友圈、个站商店和中文独立博客列表。 五年三月七日 博客加入川流和积薪。注:由于无法明确积薪的加入日期,故计算敝站观测到被收录的时间。 五年三月七日 基于 hexo-bilibili-bangumi 重新追加「ノーゲーム・ノーライフ」游戏补完页。 五年八月二十三日 基于 VuePress 和 VuePress Theme Hope 搭建了文档站,取名 Necronomicon,部署在 Vercel。 友链关键先例 名称 域名 操作 时间 原因 备注 秋知德雨 aj0.cn 婉拒 2022-02-19 资源分享类站点 零叁の小窝零叁的个人博客 lingerbhw.mlblog.lingerbhw.cn 婉拒移除 2022-04-022024-09-03 站点内容过少不再维护 2022-04-09 上链 柚苏博客 不予展示 移除 [数据删除] 敝站友链遭无故移除 不予复链 恋的个人博客 whxblog.xyz 移除 [数据删除] 无法访问 三葉の后花园 lvatc.com 移除 [数据删除] SSL 证书过期 失去联络 Mid9ts mid9ts.xyz 移除 [数据删除] 无法访问 双皮酸奶の酸奶盒 shuangpisuannai.top 移除 [数据删除] 无法访问 MoeDev 的悄悄话 moedev.net 移除 [数据删除] 无法访问 我鬼知道の博客 wgzdy.top 移除 [数据删除] 无法访问 2023-05-15 复链 C&C’s blog miku39.club 移除 2023-07-29 无法访问 shizuka xiangyutong.eu 移除 2023-09-30 无法访问 2024-01-05 复链 HONG的小站 不予展示 移除 2023-09-30 域名出售 薄荷-落日归山海 mikromos.xyz 移除 2023-09-30 无法访问 北熙宝宝 blog.beixibaobao.com 移除 2023-11-10 无法访问 2024-01-03 复链 茗辰原 の 异世界 mcy.cloudns.org 移除 2024-03-11 友链页长期访问异常 无名博客 不予展示 移除 2024-04-29 域名出售 摆烂人生的小站 balareshe.com 婉拒 2024-04-29 站点内容过少 gywlg gywlg.cn 移除 2024-10-31 无法访问 ZhaoQuinn’s Blog zhaoq.me 移除 2024-11-26 无法访问 维护日志拾遗 更新主题为 Sakurairohttps://champhoon.xyz/log/update-to-sakurairo/ 迁移到了 Bandwagon Hosthttps://champhoon.xyz/log/migrated-to-bandwagon-host/ 「在下」的两周年https://champhoon.xyz/log/second/ 迁移到了狗云https://champhoon.xyz/log/migrated-to-dogyun/ 博客流浪纪事https://champhoon.xyz/log/wandering-blog/ さよなら、WordPresshttps://champhoon.xyz/log/goodbye-wordpress/ 事故小记https://champhoon.xyz/log/outage/ 外部连接计划 十年之约 开往 中文博客列表导航 博友圈 BlogFinder 中文独立博客列表 个站商店 站点聚合平台 博客录 saveweb/rss-list 插图来源补全澄沨的漫游茶记 留言板:Sunflowers | 粉帮老大 #pixiv https://www.pixiv.net/artworks/89209550 友情链接:はじまりの詩は悲しみから逃避して | 雪町 #pixiv https://www.pixiv.net/artworks/82582090 番剧补完:Green Reflection | 桜犬 #pixiv https://www.pixiv.net/artworks/85356290 剧集补完:雨の日 | catzz #pixiv https://www.pixiv.net/artworks/72055179 游戏补完:ブルアカ ゲーム開発部🎮 | HIROKAZU #pixiv https://www.pixiv.net/artworks/89535961 音乐补完:特別になった | NoriZC #pixiv https://www.pixiv.net/artworks/63435655 关于敝站:明日方舟-云海 | Z4 #pixiv https://www.pixiv.net/artworks/82590282 封面 #01:秋色 | KiTA #pixiv https://www.pixiv.net/artworks/76510306 #02:魔法使いの午後時間 | KiTA #pixiv https://www.pixiv.net/artworks/84438354 #03:幻想乡的泳装少女们 | oO大黄Oo #pixiv https://www.pixiv.net/artworks/65916186 #04:ファンアート | oo6 #pixiv https://www.pixiv.net/artworks/107738780 #05:辰 | がわこ #pixiv https://www.pixiv.net/artworks/114877848 澄沨的主页(关于在下) #01:天星 | ツチヤ #pixiv https://www.pixiv.net/artworks/95796589 #02:Still you remember | へちま #pixiv https://www.pixiv.net/artworks/82062770 #03:17:22 | banishment #pixiv https://www.pixiv.net/artworks/72189536 #04:黄色い電車 | ハンカチ #pixiv https://www.pixiv.net/artworks/77923356 #05:Air | kieed #pixiv https://www.pixiv.net/artworks/61422826 #06:重逢 | Rune Xiao #pixiv https://www.pixiv.net/artworks/96479995 Necronomicon 首页 Hero Image:Assassin’s Creed Wiki | Fandom - ACMirage Kitab al-Azif Favicon 澄沨的漫游茶记:BanG Dream! ガルパ☆ピコ ~大盛り~ Twitterアイコンプレゼント - CHU² 澄沨的主页:BanG Dream! ガルパ☆ピコ ~大盛り~ Twitterアイコンプレゼント - 白金 燐子 Index Drive Prohibitroum:BanG Dream! ガルパ☆ピコ ~大盛り~ Twitterアイコンプレゼント - 倉田 ましろ Necronomicon:BanG Dream! ガルパ☆ピコ ~大盛り~ Twitterアイコンプレゼント - 美竹 蘭 Moe Counter CF:BanG Dream! ガルパ☆ピコ ~大盛り~ Twitterアイコンプレゼント - 青葉 モカ Avatar 澄沨:明日方舟头像3 | QuAn_ #pixiv https://www.pixiv.net/artworks/78949689 我不是二刺螈:花嫁希儿 | 至夢Heavenly5 #pixiv https://www.pixiv.net/artworks/84992771"},{"title":"文章分类","date":"un22fin22","updated":"un22fin22","comments":true,"path":"categories/index.html","permalink":"https://champhoon.xyz/categories/index.html","excerpt":"","text":""},{"title":"留言板","date":"un22fin22","updated":"un22fin22","comments":true,"path":"guest-book/index.html","permalink":"https://champhoon.xyz/guest-book/index.html","excerpt":"","text":"伊夫林·比阿特丽斯·霍尔S·G·Tallentyre,于《伏尔泰的朋友们The Friends of Voltaire》中阐释伏尔泰的思想时写道: I disapprove of what you say, but I will defend to the death your right to say it. 我不同意你的观点,但是我誓死捍卫你说话的权利。 以此纪念伏尔泰Voltaire及其自由的思想。 P.S. 在下于 118 年后补充道:乱打广告者的言论自由不值得捍卫,在天国的伏尔泰欣慰地笑了。"},{"title":"友情链接","date":"un22fin22","updated":"un22fin22","comments":true,"path":"links/index.html","permalink":"https://champhoon.xyz/links/index.html","excerpt":"欢迎各路大佬交换友链!有意交换的阁下只需在评论区或通过任意可通联之手段提供友链信息。恳请阁下提供可靠邮箱,以防未来可能出现之失联情况。当然,能事先添加好敝站的链接就更好啦~ 1234title: 澄沨的漫游茶记url: https://champhoon.xyz/description: Stay hungry, Stay foolish.favicon: https://api.champhoon.xyz/favicon/favicon-main.png 先例是决定阁下的友链是否合格之重要判断依据。关键先例,即曾被婉拒及移除之友链,另列详细记录,阁下可前往此处查看。注意,带有广告性质的友链交换信息将被直接删除,而不会得到任何形式之通知,并不予列入关键先例。","text":"欢迎各路大佬交换友链!有意交换的阁下只需在评论区或通过任意可通联之手段提供友链信息。恳请阁下提供可靠邮箱,以防未来可能出现之失联情况。当然,能事先添加好敝站的链接就更好啦~ 1234title: 澄沨的漫游茶记url: https://champhoon.xyz/description: Stay hungry, Stay foolish.favicon: https://api.champhoon.xyz/favicon/favicon-main.png 先例是决定阁下的友链是否合格之重要判断依据。关键先例,即曾被婉拒及移除之友链,另列详细记录,阁下可前往此处查看。注意,带有广告性质的友链交换信息将被直接删除,而不会得到任何形式之通知,并不予列入关键先例。"},{"title":"この手を離さないから","date":"un22fin22","updated":"un22fin22","comments":false,"path":"music/index.html","permalink":"https://champhoon.xyz/music/index.html","excerpt":"","text":""},{"title":"标签云","date":"un22fin22","updated":"un22fin22","comments":true,"path":"tags/index.html","permalink":"https://champhoon.xyz/tags/index.html","excerpt":"","text":""},{"title":"最近看过","date":"un22fin22","updated":"un22fin22","comments":false,"path":"trakt/index.html","permalink":"https://champhoon.xyz/trakt/index.html","excerpt":"","text":""}],"posts":[{"title":"蜀都行纪","slug":"log/chengdu","date":"un44fin44","updated":"un22fin22","comments":true,"path":"log/chengdu/","permalink":"https://champhoon.xyz/log/chengdu/","excerpt":"孟子谓齐宣王曰:「王之臣有托其妻子于其友,而之楚游者。比其反也,则冻馁其妻子,则如之何?」王曰:「弃之。」曰:「士师不能治士,则如之何?」王曰:「已之。」曰:「博客有数月未更新,文章难产半载有余者,既为美食记,则佳肴图未见分毫,则如之何?」王顾左右而言他。","text":"在博客半年之前的文章,《藏地行纪》的最后提到,西藏之行结束之后,在下花了 47 个小时,在大巴上速览了 1600 公里的川藏线,最终到达成都。其实这样做的目的并非仅仅只想体验一回川藏线的味道,而是意图利用剩下来的时间将成都浅游一番。 虽只是浅游,在下却始终念念不忘,记述之心,夙夜加增。只是半年多来,琐事繁多,游记一拖再拖。加之在下决心「标新立异」,以美食为骨作文,于是每每提笔,馋意难耐,故餐前写作不能,而饭后慵懒,行文三两行,哈欠不止,头脑空空,只得作罢。如此一来,纵有三年五载,文章也不能成。近来自恨,倘若蹉跎至此,则大事难成,遂强打精神,立志作毕。 序虽然常年身处东部沿海,但在下却时常为成都所吸引——神秘地深居于四川盆地之中,历史文化却同中原同样悠久;孕育了熊猫这种天然为水墨画而生的动物;方言相当活泼有趣,听着令人好生愉快;派生出享誉全国的饮食文化,美食可谓一绝……就算直到如今,成都的存在感也依旧不输北上广深这些老牌一线城市,先有《谭谈交通》这样优质的电视小品(笑)引得全网乐不可支,又是一首《成都》火遍大江南北引得士农工商纷纷传唱……于是当成都生人的鹏加入西藏之行的队伍当中时,在下几乎毫不犹豫地和他探讨起成都之行的计划。 秉持着在西藏使劲玩,在成都使劲吃的思想,在下对成都之行的构想明确且独特:导游一责完全委任给鹏,去哪儿玩都不重要,但只有一个要求——让在下吃到爽,哪怕最后吃进成都名景点——华西医院肛肠科,也在所不惜。 Day 0:红油抄手在下素来是一个嗜辣之人。即便生在江南,在下对于鲜辣之喜爱也远胜于甜口。由于一些复杂的原因,父亲从小在新疆长大,因而家里的餐桌上总是少不了辣味。在这样的影响下,在下的口味也渐渐被培养到了无辣不欢的地步,久而久之,麻辣鲜香的川菜也无可争议地成为了在下的 No.1。此去四川,终于来到川菜的大本营,可谓是就连做梦也在流口水。 好在在下的行程足够快,在口水流干之前,1 月 22 日晨,满载着藏地来客的林芝-成都国营快巴刚过金沙江,进入蜀地境内,便停靠在了路边的一家川菜馆子吃早餐,在此处,在下品尝到了令自己即便是过了很久也念念不忘的名小吃——红油抄手。 一开始在下压根没听明白鹏点了个啥菜,经过其解释之后才了解:抄手基本上和馄饨差不多,但是也有所区别,一般来说抄手的面皮会比馄饨厚一些,可以把它当作厚皮馄饨。 说实话,一开始在下有些打鼓:在馄饨和饺子的论战当中,在下会毫不犹豫地选择馄饨,这不仅仅是因为常处地域的关系,而是馄饨的面皮要比饺子薄,吃起来更加有味;若是面皮厚了,吃上去味道也会打折扣。如今出现这厚皮馄饨,岂不是将馄饨之优势抹杀,而成为与饺子并无相异之物么? 不久,传说中的红油抄手便被端了上来,映入眼帘的首先是赏心悦目的红色,整碗抄手汤底的表面,几乎都是由辣油构成的,其中又辅以大葱、葱花等佐料,看起来就食欲十足。一口咬下,中间裹着鲜肉馅,辣意交织,还夹带着具有蜀地特色的麻意,好生痛快。只是这鹏之前的介绍到底还是有些问题,吃上去也没有感觉到皮有多厚,后来自行搜索一番才知道,原来这抄手的面皮应当是比馄饨薄才对。这波,鹏可谓在胡说八道。 还是暂且撇去鹏糟糕的美食理解,回到这碗红油抄手上来:它几乎击中了在下对于馄饨类食物的每一个爽点。在下有一段时间曾喜欢在千里香小馄饨里加入大量辣油,以追求在鲜香当中加入辛辣感,然而最终却并不如在下所预料,一来店内提供的辣油通常不够辣,二来大量辣油的加入反而破坏了小馄饨独有的鲜香,口感大不如前。如今红油抄手完美地解决了这个问题,虽然其不比小馄饨的鲜味十足,但是辣口却是浑然天成的。一碗抄手下肚,整个世界顿然美好,残留的余味惹得人生出再来一碗的冲动,可惜接下来还需赶路,只得就此作罢。 Day 1 晨:红糖锅盔-甜水面-钟水饺到达成都双流西航港客运站之时,是清晨的六点,在下几乎在巴士进站的同时醒了过来,天色未明,在客运站橘黄色的照明灯下,在下踏出了在落脚在成都的第一步。不久后,在下和鹏便钻进路口的成都地铁 19 号线龙港站,这是一座建成启用还不到半年的车站,配套设施非常新,在下再次使出了手机里交通联合版的上海公共交通卡,也不出意料地依旧畅行无阻。 我们在地铁系统里快速穿行,成都地铁给在下留下的第一印象非常不错,在下搭乘的连接机场的两条地铁——19 号线以及 10 号线的座位都采用纵横两种布局模式,横排座位之间的间距也比较宽,相当适合运载机场旅客。尤其值得一提的是 19 号线,其座椅都采用了布料材质的软座,坐上去比起一般的玻璃缸硬座好了不是一点半点,此外,考虑到列车会在高架段运行,车厢内竟然还配备了遮光帘!这样的配置也许放眼全国的轨道交通,都是相当豪华的。 再度钻出地铁站,天色才渐渐微亮而已,鹏家离地铁站并不远,我们横过两条马路,经过街边散发出腾腾热气的包子铺,穿过也许是几个小时前还是人头攒动的烧烤摊,又路过一家灯火通明的红旗连锁,便到了鹏家所在的小区。鹏母热情地招待了在下,事先准备了一些面包,还泡了点银耳羹,在下便吃了些垫饥,与鹏做了些准备,待二人皆洗完了澡之后,便又换上鞋再度出门——由于在西藏已经玩了许久,加之春节又近,在下决定只在成都玩上两天,时间紧凑,事不宜迟,虽然刚经历了川藏线的旅途颠簸,但是我们还是保有相当的精力的,尤其是在下,在成都美食的诱惑下,脚都恨不得自己向前动起来。 此时正是清晨,灰白色的天幕下,小絮般的雪花竟随风飘落,这也是今年以来,成都城区的首场降雪。当然,对于刚跑去西藏玩了一圈雪的我们来说,对此也不甚稀奇,只是快步再次赶赴地铁站,正式开始在成都的美食之旅。 鹏最先带在下来到的,是成都的文殊院地区,同处市区,比起上海更像是塞在犄角旮旯里的静安寺、龙华寺、城隍庙等有名寺庙来说,文殊院动辄 20 余万平方米的建筑面积显然要大得多了。不过我们并未直入文殊院参观,而是在外围兜兜转转,不知怎的转到了一扇小区大门里,这里竟坐落着一家不起眼的小吃店,原来,这里就是传说中的邱二哥锅魁。这家小店从 1987 年做起,一开就是近四十年,传统技法做出的古味锅魁,深深抓住了成都人的味蕾,前两年也是阴差阳错登上了热搜,创下日卖六七百个锅魁的亮眼记录。我们来的时候,有不少人等待着早就预定好的锅魁,其中不乏下单十数个者,生意相当兴隆。锅魁的种类非常简单,只红糖锅魁、混糖锅魁、椒盐锅魁和白面锅魁四种,其中,红糖锅魁当属最经典的一款了,我们也是要了两个红糖锅魁,价格也是相当实惠,只四块钱一个。 锅魁到手时,薄薄的一层纸难掩新鲜出炉的锅魁的火热温度,上手轻轻捏动,就觉面皮筋道,一口咬下,又感饼皮内部不失松软,仅这两点,相信没有经过认真锤打,及耐心的文火炕制,是无法做出这样的感觉的。多吃几口,兜在其中的浓稠的红糖汁便随之而出,红糖的熬制也是相当到位,品来口感绵密,唇齿流香。在下大快朵颐的时候,不觉手上用多了些力气,结果挤出来好大一滩红糖汁,流得手上到处都是,惹得鹏乐不可支。 吃完红糖锅魁,也差不多走到了文殊院门口,朱红色的院墙对面,排列着一连串的店铺门面,其中的一家店铺正是我们要去的下一站:洞子口张老二凉粉。这又是一家在成都享有盛名的老字号,店面不大,倒不如说显得有些局促,此时正值早餐时分,来往的顾客络绎不绝,几乎很难找到座位。我们等待了一会儿,终于寻得一方空位,方才落座。 鹏跑去点餐,回来告诉在下要了甜水面和钟水饺各两份,人声嘈杂,在下只听清一个甜水面,不过无妨,待过会上菜,疑问便可自解。 尽管店内客流很大,但是上菜速度并不算慢,不多久,甜水面就被端了上来,极粗的面条和泛着红油的酱汁立刻就把在下吸引。鹏告诉在下,品尝之前记得多沾些酱汁,这汤汁才是这道小吃的经典所在。 沾上了汤汁的甜水面红得晶莹,散发出诱人的魅力。入口之后,筋道的面条裹挟着精妙的味道:先是能感觉到甜,这甜味不仅来自于酱汁,还来源于面条本身;随即便是红油的辣及花椒的麻,巧妙地与甜味混合在一起;紧接着又似有陈醋之酸,加上花生碎、姜蒜汁等辅料,只觉鲜香意味层叠而来。抄起筷子,品时尽是百味,放下筷子,嗅时止有垂涎,区区小食甜水面,珍馐美馔不能及。 接下来上的,便是钟水饺了。从外观上看,钟水饺带给在下的冲击,就不如甜水面那样大,主要的原因是因为它与红油抄手多有相似。不过二者实际品尝起来,确实有所不同。首先,钟水饺的馅料完全以猪肉馅构成,是纯肉的水饺,吃起来自然更加鲜美。其次,区别于红油抄手的汤汤水水一大碗,钟水饺出菜时多是小小一盘,淋上红油、酱油、芝麻油、蒜泥等辅料,着重于强调突出水饺的香味,吃起来自然也是更香的。再者,钟水饺上口时,同样有一丝微妙的甜味,不过这个甜味和甜水面的甜略有不同,但同样也能和其本身的鲜辣味巧妙结合,不免使人吃得痛快非常。 将饭桌上最后一个钟水饺吸干了吮尽了,我们才肯闭上贪恋美食的嘴,朝着文殊院里面兜上几圈——不要忘了,在下来成都的终极目的就只有吃,那么最大的问题,无非在于怎么在让自己在有限的时间之内吃得尽可能更多,于是答案便呼之欲出:运动。运动地越多,身体就会需要更多的能量,进食的欲望也就越强烈。于是,景点游览便这样成为了成都之行当中必不可少的一环。 文殊院不愧为长江上下游四大禅林之首,规模庞大,建筑恢宏,不乏宝物贮藏其中,又有佛陀舍利、玄奘法师顶骨舍利,又有康熙题的「空林」御笔,名气相当响亮,香火自然也是络绎不绝的。天王殿前,前来拜谒的人流排起长队;大雄宝殿前,人头攒动,青烟缭绕;三大士殿前也同样门庭若市,前来求德行、求平安、求智慧的人群熙熙攘攘。除了前来烧香拜佛及旅游的人群之外,不乏扛着长焦大炮的摄影爱好者;偏殿一方,一群年级较小的学生正对着一尊形似鱼身的彩绘雕塑临摹…… 2024 年 1 月间 于成都 · 使用 Pixel 6 拍摄 在下和鹏不通佛学,也并非带有强烈目的,只是到处游荡,转碑廊、闯画室、穿茶馆、赏字画、巡殿宇、绕宝塔、览戒坛、逛佛园,堪堪将整个文殊院历遍一圈,才最终从正门离开。 Day 1 午:烧鹅-茶社为了尽最大努力清空我们的胃,在下和鹏决定再接再厉,继续步行前往下一站——天府广场。 天府广场和紧临其的四川科技馆的位置,原先坐落着明朝的蜀王府邸,也叫成都皇城,可惜在文革当中被炸毁,改建成了毛泽东思想胜利万岁展览馆(也就是今天的四川科技馆),剩余的部分,又经过重新建设,就变成了占地 8.8 万平方米的大型城市广场。这里是成都市的正中心,除了四川科技馆,四川图书馆、大剧院、成都博物院等建筑也依次环绕四周。广场的下方有着规模不小的地下商业街,并与地铁连通,交通相当便捷。 在天府广场打了卡,提上一杯霸王茶姬,此刻也将要接近正午时分,在下开始向鹏咨询午饭的具体事宜,鹏也是做好了准备,直接带着在下往成都 IFS 国际金融中心的方向走。 若是阁下有幸来到成都太古里边上的 IFS,那么一定会被其外墙上的一个巨大熊猫雕塑所吸引,这只熊猫正用两只前脚扒在建筑外墙的边沿上,仿佛下一秒就要爬上 IFS 七楼的雕塑花园。我们也先是上七楼小小参观了一下被游客围满了的熊猫正脸,在跟随鹏一顿好找,才找到这家鹏非常喜欢的餐厅——金翠河香港茶餐厅。 虽说专门跑到成都来吃粤菜有些奇怪,但是鹏推荐这家餐厅肯定有他的理由——这家餐厅在西南地区也算是小有名气,是品质非常不错的茶餐厅连锁。鹏本想来这吃那皮薄肉嫩的招牌烧鹅,不想来得晚了,烧鹅竟然已经卖完,只得要了烧腊拼盘,也顺带尝尝港式烧鸭烧鸡的味道。 烧腊以五香味打底,配合酥脆的皮质,鲜嫩的肉质,再加上烧腊特供的鲜香醇厚的秘制酱汁,食来是甘香油润、细嫩弹牙,乃是绝佳之下饭菜。在下爱将沾满汁水的烧腊嵌于米饭之上,让酱汁的味道蕴在米饭之间,之后再将这些米饭尽食下肚,米粒入味,嚼来美味四溢,好不痛快! 等到烧腊将我们的肚子再度填饱之后,在下和鹏再度出发,前往春熙路开始新一轮的食物消化之旅。 春熙路就离太古里和 IFS 不远,往西走个两步就能到达,实际上这三个地方几乎是挨在一起的,共同构成了一个巨大的商圈。刚到春熙路商业街的入口,一股熟悉的感觉便扑面而来:广场样式的地砖铺在街道上,中间散布着路灯和小型售货亭,两边的店铺招牌层叠着垂直地悬挂出来,完美地契合着我们对于商业街的第一印象,那就是北京的王府井、上海的南京路、武汉的解放碑、广州的北京路……虽是下午,但此时冷意未消,寒风沿着大街阵阵扫过,游人纷纷靠着建筑墙根行走,在下和鹏二人倒是不怕,只管边走边欣赏着各种各样的建筑与店铺设计,不时评头论足一番。行至孙中山像附近时,遇到两个女孩前来求着帮搞某短视频平台的拉新任务,在下本想直接摆脱,但鹏看起来已经被缠上,加之天气寒冷,想来也确实拉客不易,自己的手机号也确属新用户,于是便卖了人情,才重新逛起街来。只是春熙路不如南京路那样长,不一会就走到了底,周围的店铺也同绝大多数有名的商业街一样,好看不好逛。于是在下问起鹏接下来的安排,鹏说他已有想法,只是下一站离得有些远,最好还是坐地铁前往。我们于是折返,往地铁春熙路站走,中途又觉口干,便点了一杯茶百道提进了地铁站。 虽然鹏说是有点远,不过也就是两站路的工夫,我们就从地铁里钻出来了。此地是是地铁人民公园站,鹏要带在下来的地方,自然也是成都人民公园了。 同是人民公园,和上海的相比,成都的人民公园显然要丰富许多,也有底蕴地得多。一百一十年前,辛亥秋保路死事纪念碑被树立在这个公园里,纪念着四川保路运动的血泪史;八十年前,川军抗日阵亡将士纪念碑又被树立在公园东门,纪念着一九三七年起,从这里誓师东出抗日的壮士们。除了两大纪念碑外,园内还有一个小型的历史展览馆供大众免费参观,体验还是相当不错的。 参观完展览馆,鹏便带着在下往公园的西侧走,随后,整个公园最具特色的地方映入了在下的眼帘——那是在古典园林建筑旁散布着的一簇簇桌椅板凳,四只竹椅围着一方小桌,上面坐满了喝着茶、聊着天、玩着牌局的人——原来这是开在公园里的茶社。 在上海,在下还从来没有在公园中见过那么大型的茶社,不由得感叹起巴蜀人民深谙生活之道。此处茂林修竹、绿意环绕,亭台楼阁、轩榭廊舫,一桌一椅一碗茶,正午一坐到晚霞,怪不得大家要说:「少不入川,老不出蜀」,仅此公园茶社便可见一斑。在下与鹏穿越拥挤的桌椅板凳,在一方角落找到一处空位,便各人要了一碗茶,索性拿出牌来玩起德扑。说起来,在下的德扑还是鹏教会的,只不过一开始还玩得不好,总是被鹏赢个干净,后来自己偷偷做了些研究,果然,这回轮到在下赢了不少,甚至不得不使鹏感叹起在下牌技之进步。 Day 1 夜:陶德砂锅在茶社的时间相当愉快,四五盖惬意的茶下去,很快天色就暗了下来,我们收了牌,又往春熙路的方向走,看来鹏对于晚餐的事情已经有了些眉目。 天空渐渐下起了细雨,路上,我们钻进天府广场的地下街,竟被偶然发现一家谷子店,在下于是没忍住进去逛了逛,剁手了一款孤独摇滚的钥匙扣盲盒,开出一只在下推的喜多,Lucky☆~。 尽管细雨飘飘,春熙路的人流依旧不减,站在过街天桥上,桥下晚高峰的车流尾灯红彤彤地挤作一片,桥上也是人群熙攘,原来前方就是我们的目的地——陶德砂锅。这家馆子在成都看起来高低也是个网红店,之前天桥上的聚集人群大多都是在排它家的队伍。 在等待的时候,鹏向在下介绍,陶德砂锅原来是射洪的店,后来慢慢做大之后,就往周边开了很多分店,所以陶德砂锅其实算是射洪菜。现在商业化铺开了之后,菜品品控做得还可以,价格也实惠,属于吃起来不会出错的这一类馆子。 上了桌之后,在下还是老样子,把点菜的事全扔给鹏了,自己则关心起周围的情况来:前来就餐的食客男女老少各群体皆有,说明无论是价格还是口味,都是对大众友好的;店面看起来亮堂、整洁、干净,细节上也不失雅致的设计,说明对于连锁品牌形象的管理是到位的;服务员的整体面貌也很好,既没有懒懒散散,也不是那种打了鸡血一样的亢奋,给人的感觉是相当自然的。 片刻,鹏点的单就已经开始上菜了,不多时,菜品就全部上齐。鹏点了蒜蓉虾仁、酸菜乌鱼片、土豆牛肉以及野菌香包。这蒜蓉虾仁,听鹏介绍是陶德砂锅的招牌,上菜时也确实是颇有派头,需要同时上一个小锅现场来煮,确保虾仁的鲜嫩程度,大约需要五分钟左右,时间到了服务员还会帮忙揭盖。这样现烹的虾仁也不论其原本究竟是鲜货还是冻货,鲜嫩确实是到位的,加上蒜香和吸饱了微咸汤汁的粉丝,吃起来的味道的确可口,再加上我也是忠实的粉丝爱好者,这道菜没一会就被在下和鹏吃完了。 至于说到这酸菜乌鱼片和土豆牛肉,则是在下需要好好拷打一番鹏的点菜水准的时候了。倒不是说这两份菜不好吃,而是实在过于常见,主观上没有太大的新鲜感。这两份菜是基本上不会做坏的两道菜,而陶德砂锅选择的调味也果然如在下所料,偏向大众一些,以至于在下如今在回想这两道菜的味道时,发现并没有深刻的印象存留(当然也有时间太久的原因)。 最后的野菌香包倒是值得一说,菌菇包子天然就具有浓烈的鲜香味道,辅以肉馅和适当的调味,吃起来真是唇齿留香,软糯的包子皮和包裹其中的汁水就是令人吃了还想吃。 之前在下和鹏确实是有些饿了,这四份菜的菜量并不算小,但依旧被我们一扫而空。事后在下突然想到,能做到这样的高性价比+高出菜速度+稳定的菜品口味,陶德砂锅完全可以说是射洪的萨莉亚嘛。 干完晚餐,在下能感觉到肚子的确是相当饱足了——这主要还得拜野菌香包所致,它的美味使在下无暇停下缓一缓再慢慢品尝,进而导致我们都吃得很快。于是为了缓解饱腹感,在下与鹏决定再去白天没有好好逛过的太古里逛一圈。 太古里显然与春熙路这种传统的商业街不同,开放式、低密度的街区形态,错落有致的建筑排列以及中央的下沉式广场将其现代购物中心的形态展现无遗,精美的装饰点缀在街区的分层结构之间,使得店铺内的精装与店铺外的世界连为一片,在地面积水的反射之下,更显得美轮美奂。 逛完太古里,我们拖着疲累的身体回到了鹏家,在成都的第一天行程就此结束。为了消化巨大的进食量,在下在这一天总共走出了超过三万步,加之前一晚在大巴上没有怎么好好休息,巨大的体力消耗使得在下很快睡了过去。 Day 2 晨:蛋烘糕第二天醒来得时候并不算早,昨天吃得太多,到了这时食欲也并不算大,在下和鹏商量着先行出门,之后再看情况买点东西吃。 我们很快就搭上了地铁,往宽窄巷子赶去,这里也是鹏今天计划中的第一站。出门时,昨晚的细雨依然在飘,等到我们出了地铁,雨势也渐渐小了。在下和鹏在路上一边找着小吃,一边往宽窄巷子的方向走,正巧碰上迎面走来一群游客,正高声讨论着些什么,靠近之后,在下才发现他们竟在用亲切的上海话交谈,看来多半同是慕名来此地游玩的同乡游客了。 宽窄巷子主要由宽巷子、窄巷子和井巷子三条老街组成,因此,不同于传统商业街春熙路,现代商业街太古里,宽窄巷子则是老城区改造复兴的产物,更有是古镇商业街的感觉。此时约莫是九点多钟,店铺基本都开放了,街道上早已是人头攒动。和古镇类似,这里的商店也多是以售卖手工艺品、纪念品、小吃为主,而得益于蜀地的丰厚的饮食文化,小吃摊是非常多的,街道两边不时就能看见外溢的蒸汽蒸腾而上。鹏给在下看中一家卖蛋烘糕的小吃摊,于是我们第二天的美食体验就由蛋烘糕开始。 蛋烘糕也是名声在外的成都名小吃,主要有咸口和甜口之分。鹏买来的这款蛋烘糕是甜口的,金灿的外皮下裹进了只消轻轻一捏就会溢出来的肉松与奶油,从馅料来看,显然是做了改进的现代版本。咬进嘴中,外皮酥脆,内里绵软,奶油更是赋予了在下一种在吃泡芙的感觉,不过口感上要比泡芙更饱满,蛋香味也更加浓郁。虽然奶油肉松的甜口味道不错,不过下次在下还是更想尝试下传统的咸口,相信炒香的肉末+咸菜的味道也不会让在下失望。 现如今的古镇到底还是逃不开商业化的影响,对于在下和鹏来说,除开感受感受氛围,观赏观赏古建,吃吃小吃,也没剩下什么别的花样了,倒是有不少川剧表演的场子揽客,台下也是如同茶社般,桌椅板凳茶水小吃一应俱全,只是行程紧凑,遗憾未能进去坐坐,体验一番。 Day 2 午: 叶婆婆钵钵鸡几个蛋烘糕能给我们提供的能量到底还是有限,宽窄巷子里走过一圈,肚子也渐渐饿了,在下向鹏询问午餐的安排,鹏倒是没做好准备,拿起手机一阵乱翻,随即带着在下钻回地铁里。而鹏选择的地点,则是春熙路地铁站,没错,我们又双叒叕来到了春熙路。这个目的地的出现频率未免有些太高了 鹏带着在下沿着排布着琳琅满目小吃店铺的糠市街,向东一直走到底,来到一幢外墙正在施工的大楼底下,这里转角的脚手架阴影下,还藏着一家叫做叶婆婆钵钵鸡的门店。事后在下复盘得知,我们完全没必要来这家叶婆婆钵钵鸡,因为同样的店在锦里也有一家,那里正好是我们下一站要去的地方。这波是鹏在带在下疯狂绕路w不知是不是施工影响了生意,午市时间,店内的客人并不多,当然,也有可能是店面本身比较大,给人一种空旷的感觉。 叶婆婆钵钵鸡也是连锁,鹏告诉在下这家店原先开在乐山,现在也是连锁店了。不过比起店面的历史,在下倒是对钵钵鸡本身比较感兴趣,因为在下还从来没有吃过钵钵鸡,甚至没怎么听说过钵钵鸡的存在,看到自助取餐台和别桌食客桌上泛着红油的大碗里泡着的串串,在下一开始还以为这是串串版的麻辣烫。 不过等到上了菜,在下才发现这绝非什么麻辣烫,因为它吃起来没有在下想象中的那般热辣滚烫,而是……出乎意料的凉?原来钵钵鸡的做法就是先用热水烫熟鸡肉之后,特意浸凉,再泡在红油汤底当中的,汤底承担了赋予鸡肉美味的使命。浸凉的奇妙口感使得在下能够持久续航,不必像吃麻辣烫般时,不得已要冷却冷却口腔。于是,不知不觉间,在下的桌上已经堆了不少签子了。 由于我们确实饿了,之后又去拿了店里的乐山甜皮鸭来,鹏还另外点了两碗冰粉,甚至还有一盘炒饭。炒饭因为过于常规,吃来难有新的感触,在此不论。这甜皮鸭红棕色的色泽,看上去卖相和北京烤鸭差不多,但随即一口咬上,立马就能感觉到不同,虽都有酥脆的外皮,但甜皮鸭外皮附在其中的丝丝甜味,是绝对不可能在北京烤鸭里品尝到的。只可惜这份甜皮鸭底下的肉的细嫩程度倒是差了些,吃起来总感觉差了点什么。冰粉倒是料丰味美,整整一大碗,光是看着就食欲倍增。可惜上来的晚了,我们拿的钵钵鸡、小食和炒饭都吃了大半,肚子多少有些塞不下,于是剩下的一点冰粉,就成了我们心有余而力不足的直接体现。 Day 2 午后:武侯祠-锦里-杜甫草堂吃完一份令人饱足的大餐,我们火速前往早上就提前预约好了的武侯祠。 此次成都之行行程紧凑,虽说是主要以吃为主,但是武侯祠是在下心心念念想去的地方,因为它在历史上的名气实在太响,还屡次出现在有名的诗歌当中,到了成都,不去参观武侯祠,未免可惜。 「丞相祠堂何处寻?锦官城外柏森森。」只是如今的武侯祠周边早已是城区环绕,车水马龙,但进入武侯祠之后,历史的厚重感依旧扑面而来。稍微了解武侯祠,就能知道这个区域其实是由武侯祠、汉昭烈庙及惠陵共同组成的,但最有意思的还是它的变迁,一开始初建时,武侯祠并不在此址,而是到了魏晋时期才迁到这里,与汉昭烈庙相邻并列;到了明代,人们认为君臣祠庙并立不合礼法,于是便将二者祠庙合一;而到了康熙年间重修武侯祠时,儒家思想中的君臣关系再度于此得到强调,汉昭烈庙被置于前处较高位置,而武侯祠则被置于后处较低位置,以示「君尊臣卑」,于是武侯祠的格局便延续至今。 然而,虽然封建礼法被不断强调,依旧无法压过诸葛亮在广大百姓心中的地位,于是合祀以来,武侯祠从来都处在「门额大书汉昭烈,世人都道武侯祠」的状态。 迈进题写着「汉昭烈庙」牌匾的大门,前庭面积虽然不大,但内容丰富至极,不同时代的各类碑刻、匾联、雕塑等文物汇聚一堂,其中记载重修昭烈庙或是武侯祠的记录碑刻属最多,这也应证了两千多年来,此地一直香火不绝。庭院两边是文臣武将廊,这里的塑像均是清代制成的,形象皆取自戏剧当中。刘备殿稳坐庭院正北,上书「明良千古」大字匾,中间有一尊巨大的刘备塑像,关羽、张飞的塑像分别则供于东西偏殿,君臣关系排列井然。 从刘备殿后穿出,即可看见悬有郭沫若题写的「武侯祠」过厅,其后就是真正意义上的武侯祠了,比起刘备殿,诸葛亮殿为矮为小,但殿前悬有雍正御笔「名垂宇宙」,可谓气势磅礴。然而正殿内又悬「静远堂」匾,仿佛外面的磅礴气势突然不见,唯留丞相高尚情操细水长流。中央置有诸葛亮塑像,羽扇纶巾的形象深入人心,两旁分侍儿子诸葛瞻、孙子诸葛尚的塑像。 诸葛亮殿后则是九十年代迁至此地的三义庙,殿内主要供有演义形象的刘关张三人,其他就没有什么内容了。由于我们此前参观地较为细致,而此时时候已经不早,后面还有参观杜甫草堂的打算。因此三义庙之后,我们只是草草略过了孔明苑,索性撇掉了惠陵,往出口赶去。 我们掐着杜甫草堂的截止入园时间火速赶路,却不想武侯祠的出口竟正好是锦里古街,无暇顾及这条历史悠久的商业街,在下与鹏只管在拥挤的人群中东插西窜,把街上什么张飞牛肉、芙蓉糕等一众酒招旗甩在身后。在下看人流实在太多,行进缓慢,实在心焦,不由得模仿成都话说了一句「我的草堂!」引得鹏哈哈大笑,原来竟是歪打正着,无意间说得相当正宗,可惜也仅仅只是昙花一现,之后在下又说了许多次,不过鹏都认为没有在锦里时说的这句标准。 从锦里抽身,已是下午五点左右,附近道路上的车辆大排长龙,手机叫车的话又不知何时能到,好在在下很快找到一辆堵在路上的空车出租,司机一听我们要去杜甫草堂,不禁问了一句「现在去吗?可能会有点晚了。」不过我们坚持要去,司机便拐了条小路,一路风驰电掣地将我们送至杜甫草堂门口,此时大约是下午五点二十分左右,距离闭园时间还有四十分钟,我们便抓紧时间入园。 杜甫在浣花溪畔茅屋居住约四年,期间创作了二百四十多首诗歌,也正因此,杜甫草堂自从唐末开始,就被开辟为名胜古迹,历经历朝历代十数次的扩建,如今已是规模斐然。南门正对着的祠堂建筑群部分,陈列着杜甫以及其他许多文人墨客的肖像以及与之相关的艺术作品。愈往深处走,便愈能感觉到川西园林的典雅风味,尤其是最核心的茅屋建筑群附近,更是古色古香。可惜茅屋皆是后世仿照旧式川西建筑重建,杜甫居住的茅屋早就被埋没在历史的长河之中。 园林的最深处,倒是有一处业已出土的唐代遗迹,并伴有出土文物的展示,应证了浣花溪畔在唐代有人居住的事实,也确认了如今认为的草堂所在的位置与实际情况是基本吻合的。 整个园区内游客最多的地方,当属连接祠堂建筑群和诗史堂、茅屋建筑群的花径。花径和我们在武侯祠没有去参观的惠陵一样,都有着沉静的红墙走廊,墙后种植着清幽的竹林,文静典雅。而花径中游客最多的地方,又当属用青花碎瓷镶嵌而成的「草堂」影壁,毛泽东在 1958 年参观杜甫草堂时,曾在此留下一张照片。也因此,很多游客都会选择在此合影留念。 天色渐晚,我们也加快了参观的速度,但尽管如此,还是拖得不少时间,直到傍晚六点二十多分,我们才从南门离开,不出意外的话,在下与鹏应该成为了这天最后一批离开杜甫草堂的游客。 草堂的南门正对着浣花溪公园,规模同样不小。公园的设计与杜甫草堂相辅相成,园内有一诗歌大道,石砖上满刻着许多著名诗句,两旁也不时列有著名诗人的塑像。我们在这里短暂地歇了歇脚,由于中午吃得太多,肚子还不饿,再加之在下翌日还需要早起赶飞机,因此就决定省去晚饭,直接回去休息。 Day 3 晨:早餐摊这天是上午九点半的飞机,在下的西藏—成都行程也终于迎来尾声。 早上六点刚过,在下就收拾好行李离开了鹏家。巴蜀地区与东部地区的时差约有一小时,又是冬天,故而屋外夜色未褪。街道上弥漫着沉浸了一夜的空气,路灯透过薄雾,映出一片昏黄。在下呼着热气往地铁口走去,只看见前方的人行道上被一家灯火通明的店铺照亮,丝丝烟火气从光亮中抽离出来,伴随着食物的飘香。在下正好想吃些东西垫垫肚子,便驻足下来,要了一笼老面小笼包,一袋豆浆,只是考虑到时间因素,全部都打包了在路上边走边吃。 老面小笼和上海名小吃南翔小笼有所不同,在下认为,可以简单地把前者理解为小一点的,用发酵后的面皮制成的传统包子,而后者的形态则更为世人所熟知,是小一点的,用紧酵的面皮制成的灌汤包。二者风味各有千秋,老面小笼的优势就在于面皮的蓬松、宣软,配合饱满的鲜猪肉馅,一口下去汁香味美,肉香浓郁,属于是早餐摊可以无脑选择的品类之一。 一口接着一口,很快,在下便吃完了这份早餐。轨交系统总比它所在的城市苏醒得更早,南来北往的客流里,在下赶巧搭上了 19 号线前往天府机场的直达列车,和来时一样,车内依旧是不同于普通线路玻璃钢座椅的,布料材质的软座,在下得以放下旅途疲累,安心闭目养神,等待着列车平稳而又快速地载着在下,离开这座「来了就不想离开」的城市。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"行纪","slug":"行纪","permalink":"https://champhoon.xyz/tags/%E8%A1%8C%E7%BA%AA/"},{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"实习日","slug":"log/internship","date":"un33fin33","updated":"un22fin22","comments":true,"path":"log/internship/","permalink":"https://champhoon.xyz/log/internship/","excerpt":"当我面对着屏幕,种种黑暗的想法不时流过脑袋,突然产生了将它们编织在一起的冲动。","text":"封面来源:#mygo | giant doggy~ #X https://x.com/cxhcrr/status/1803714561671073887 (一)昨晚的睡眠情况比起以往来说,不算太好,早晨的餐桌上,我尚能感受到倦意尚未完全从身体中消除——二十分钟前,我还沉浸在有好友 L 参与的一场怪梦当中,直到晨光逐渐松动我的眼皮,不留情地提醒我新的一天的到来,于是我只好像一只没能来得及享用眼前唾手可得的肥嫩青草的失落的羊一般悻悻起床。 诡异的机械朗读音从客厅传来,那是老妈在客厅用手机放着她那永远也听不完的宫廷穿越小说,碰上心情好时,我也曾仔细评判那小说中的内容,只可惜不论我如何评判,也没法从其中平淡如水的文字描写、毫无特点的人物塑造与老套烂俗的剧情走向当中揪出什么花来。 我向好友 L 传了消息,打算告诉他昨晚我做的怪梦内容,但直到早餐吃完,他也迟迟没有回应。断断续续传来的机械音不由得使我感到一阵不适,它们不受控制地涌入我的脑袋,一时间,我甚至感觉到一阵晕眩。 客厅的传来的背景音终于从小说变成了八段锦带练视频,我也总算结束了早餐,没怎么理会专心养生的老妈,背上双肩包就出门往律所赶。 调休带来的无形积重感并没有被初夏的光辉赶走的意思,我戴着耳机,挑选着早餐时从脑袋中不知从哪儿冒出来的旋律,穿过一群群走向学校的学生与护送他们的家长,在一片车水马龙中抵达校门口的公交车站。 看了一眼手机上的公交实时到站信息,距离常坐的那班车的到来还有数分钟时间,和大多数等车的人一样,我站在公交车站雨棚形成的阴影下,边避阳光边听着音乐。 然而今天的音乐是怎么也没法好好听下去了,一个中青年男性正拿着一本《Pytorch 深度学习指南》漫步在阳光下,旁若无人地把书中的内容大声诵读出来。 他上身藏青色夹克配卡其色 T 恤,下身则是经典的牛仔裤,妥妥的 IT 从业人员打扮。一张圆脸,带着方型黑框眼镜,五官不甚精致,皮肤也略显沧桑,短发未经打理,被遮盖的发际线使我没法弄清他的真实发量。但是看他一脸愁苦面相,估计头发也早已掉了不少。 感叹于当下 IT 行业的 AI 热潮之际,公交车也来了,我突然想起我那些就读于计算机专业的同学,正值毕业季,不知道他们目前做了些什么规划。他们此时也像这个男人一样,投入在 AI 学习的水深火热之中吗?他们以后也会像这个男人一样,撑着蜡黄的面容与日渐稀疏的发际线,让 IT 行业将他们的青春气息逐渐食尽吗? 我努力地将印象中他们的面容与这个男人的面庞重合在一起,但是我做不到。哦,也许他们不会变成这个男人,我于是乐观地想。 然而,仅仅几秒钟之后,我又突然想起了那些同学当中,确有即便就读了计算机专业,却仍旧依赖我翻墙的人。唉,也许他们会变成这个男人,我又悲观地想。 (二)不知怎的,这条机场线的车厢总是这样的热。即便已是初夏,吝啬的驾驶员依旧不肯在行驶中把空调打开,屁股下的皮质座椅似乎比起寻常公交车上的塑料座椅更能聚得起热量,配合上下摆规矩地塞在裤腰里的衬衣和车厢内密闭的窗户,刚刚从家中步行至公交站产生的废热根本没法得到有效的宣泄,我的鼻头渐渐沁出细密的汗珠,它们随即在暮春黏腻的空气中变得愈来愈大……一时间,东边车窗辐射而入的太阳热量俨然将车厢变成蒸锅,以极慢的速度试图在不经意间将我烹煮至尽。 正在我盘算着几时能够摆脱这个移动的蒸锅,才过了几个路口,它就陷入了停滞,我向前望去,发现拥堵的始作俑者是一辆不知因何原因大摇大摆堂而皇之得意洋洋地肆意停在早高峰行车道上的轿车,两条车道就这样被压缩成了可怜的一条,通行效率大大降低,车辆因此大排长龙。我恨不得开着铲车毫不留情地将轿车轰进旁边的河流,抓着车主的衣领扇他四五六个耳光,随后再将他抛进刚才的河流和他的爱车一起洗澡……之后,哪怕那辆给人添堵的轿车早已落在后面不见了踪影,我还是顺着怎么惩罚车主这条思绪暴躁地想了许多,直到公交车快要靠站,我的想法里却只剩下了悲哀与无力——没有哪条想法是能够真正实现的。 我似乎突然深刻明白了为什么人们会如此迅速地被超级英雄题材的事物所吸引:无论遇到什么不公义的事件,动用私刑永远都是最令人解气的方案,但也总是最不可行的方案。除非我们能成为超级英雄,或者说,超级恶棍,拥有超越自然法则的力量或能力,那样的话,现存的一切秩序,无论是法律制度还是普世道德,都将变得苍白无力。 终于走下蒸锅,迎接我的是满挟着世俗的尘埃,却依旧清新的风,我能感觉到身上每一个张开的毛孔对它到来的羞涩的欢迎。南来北往的人群从四面八方向地铁站汇聚而去,然后前赴后继地钻进它设置在地面张开的口,像是潺潺的溪流终于汇聚成河,随即掉进了一个深不见底的神秘的洞。 只有进入了这个洞才能知道这里远不及爱丽丝掉进的那个兔子洞那样神奇,地面上再也没有哪个地方能比这里更加容易令人失望透顶,尤其是望着早高峰安检关口前面排列着的长长的进站队伍,出发前向自己许诺的一切雄心壮志都被磨去了大半。被磨平了棱角的人们司空见惯地忍受着长队;初来乍到的人们无助地四顾环视,像只无头苍蝇一样徘徊不决;自以为聪明的人们见缝插针,像老鼠一样在队伍中到处穿插,只为节省自己那可怜的几分钟时间……而到了闸机前,他们中的多数才如梦方醒,丝毫不顾身后的人流,只是如同木棒一般杵在那里,不知从哪个口袋吃力地掏出手机,迟钝地像是第一次上手一般打开二维码,然后对着扫码窗口一顿乱晃,生怕摄像头捕捉到哪怕一帧二维码的清晰图像,随后像是看到了乱码汉字一般疑惑地盯着显示着「请进站」的显示屏,犹豫了两三秒之后才试图推动身前的闸机杆,过了闸机后,还不忘在出口再度停下查看手机,挡住身后的人流,只为确认已经成功扫码,直到按熄了屏幕,终于满意地慢慢挪步离开。 我一向是热爱乘坐地铁的,尤其钟爱地铁中弥漫着的特殊气味,这一股说不清道不明的味道自我小时候第一次乘坐地铁时就一直萦绕在我的记忆之中。然而,随着年岁的增长,我发现地铁当中的气味却变了,那一股令我无法忘怀的气味正在渐渐淡去,取而代之的是一些更具体,更能用语言描述,也更令人感到不适的气味。如果说,汗味作为最常见的臭气类型,尚不会对他人形成多少困扰,那么屁味则绝对更有侵略意味,更易令人不适——它出现的频次并不比汗味低多少。但退一万步讲,这也只是正常的生理现象,无法被客观控制——毕竟谁也不能保证坐地铁时一定不放屁。于是地铁中最可恨的气味,无疑就变成了烟味:尤其是挨在一个不修边幅的中老年男性的边上,有很大的概率,那股以焦油与尼古丁为打底的,混合着一大堆致癌物质的毒气就会出现,并想尽办法以各种角度攻进鼻腔。稍有不慎,整个人就会被这些像是从陈年烟道里发散出的烟油味弄的头晕眼花——比起屁味,烟味无疑要恶劣地多,因为这些毫无顾忌的老头完全可以选择不抽烟——有充足的科学证据表明,人不放屁会死,但不抽烟一定不会死。 今天的运气似乎有些太差了,列车才刚开不久,散发着恶臭烟味的老头就早早摸出了他那部由泛黄手机壳包裹着的手机,隔着狗皮膏药一般粘贴在屏幕上的早已碎裂的钢化膜,用甲缝间充满污垢的手指点开抖音,以半截车厢都能听得清清楚楚的音量旁若无人地刷着毫无营养可言的短视频——他丝毫看不到周围众人可能投来的鄙夷目光,也听不到车厢内「使用电子设备时,禁止外放声音」的广播,更想不到没有人愿意自己的耳朵受到此种形式的强奸。他只看得到充满着UC风格的黄色黑体大字对无聊事件的极尽渲染,只听得见与视频内容毫无关联的生硬BGM与早已被用烂的廉价漏气罐头笑声,只能想到——不,他根本无法做出哪怕一丝一毫的思考,不断地被动接受只短短几十秒、十几秒甚至几秒的高密度信息输入让他的脑子根本无暇消化这些内容,所有的信息只是从他的脑海中一闪而过,没能留下一丝一毫的涟漪……他逐渐变得呆滞、麻木,乃至无法及时动动手指切换到下一条视频,只是任由某些哗众取宠的互联网垃圾重复再重复地释放出惹人生厌的喧嚣。 列车终于到站,开门的刹那,我突然如同发了狂一般,挺起自身的身躯拼命对抗妄图从我的左右挤到我身前的,骄傲自视、目中无人的那群家伙们,仿佛阻止他们本就毫无意义的穿插能让我对他们的忿恨得到消解,但无论如何,直到我经过自动扶梯到了站厅,也再没有回头向他们望过一眼。 (三)到达办公楼的入口时正好是上班时间,得益于这几日已摸清公交和地铁的运行规律,每天我到达此处的时刻就如同对岸江海关大楼上的钟一样准时。 穿过大堂,刷卡经过有五分之一概率会因各种因素被拒之门外的愚蠢闸机(好在今天没有),我跟随一群上班族搭乘到达律所的电梯。律所的牌面装饰着堂皇简雅的门厅,绿植排列在前,温暖而富有生机,然而进入工作区,色调却由暖变冷,偌大的椭圆楼层覆盖着暗灰色的地毯,又被无数灰白色的办公桌分隔,一间间蓝灰磨砂玻璃构成的小办公室将楼层全部的外墙窗户占据,几乎挡住了所有照射进来的自然光。大办公区内,已有不少人坐在了自己的办公桌前,而小办公室内此时通常是不会有人的——有资格坐在其中的,只有团队的老大,通常都是律所的高级合伙人,对于他们来说,哪怕一个月只来所里一次也是司空见惯的。这样一个美好的早晨,晨光在建筑外闪耀,鳞次栉比的办公楼与车水马龙的街道构成忙碌城市的天然画卷。但是,大办公区内的人们却只能在一成不变的灯光下,拿着咖啡杯默默在电脑前为团队奉献出自己的力量,阻挡他们偶尔停下看着窗外风景小憩的,是高耸在他们与落地窗之间的蓝灰壁障;小办公室内,独立的通风系统呼呼运转,只需微微侧头便可一览美景的办公桌上,或许摊着一本许久没有被翻过页的书籍,或许摆着一套上次用完,等着团队秘书清洗的茶具,或许放着几天前便被团队其他律师放在桌上的快递……这样一个美好的早晨,所有窗外令人放松的一切都在被无声地浪费。 我在大办公区找到我的位置,扔掉肩上的包,掏出电脑,给手机接上电源,又起身去接了一瓶水,顺带到快递收发室取了两份今天寄到的文件——那是两份询证函的回函,我快速把它们扫描了,做了记录,并将扫描件发给了对应律师。做完这一切,我靠在椅背上,任由椅背弯曲到最大的弧度,并盘算着把早已做好的网核材料再拖到下午提交,给自己空出上午的时间多摸一会儿鱼。 可就像是上天特意在给我使绊,硬是要将今天的我的精神彻底地炼净,而由不得一丝喘息,于是安排了坐在我身后的律师为了工作事务无休止地打起了电话——如若只是打打电话,也就罢了,可她的电话实在令人听得疲累——她就像是受气包,不断地在一个蛮不讲理的法官和另一个蛮不讲理的当事人之间无力地做着周旋。她的每一句话都像是卑微无比,每次总是说不到一半就被对方无情打断,于是只得不断地用「可是」「但是」「我知道」这些无助的词语为自己争得一些说话的余地——而若只是如此,倒也还让人生得三分可怜,可背后的七分可恨随即毕至——她结结巴巴、吞吞吐吐,话语之间充斥着啰啰嗦嗦的废话,仿佛没了「就是……」「呃……」「嗯……」,整句话就不能成立;用词又十分怪异,「你」「我」非要说成「你那边」「我这边」,「给」非要讲成「给到」,各类欧式表达听的我浑身起鸡皮疙瘩,难受非常;等到挂电话时,又一定要吐出「嗯嗯,好,嗯,好,嗯嗯,好的好的,嗯,好,某某再见,嗯……」这样一大串结束语才舍得切断电话,就好像一句简单的「拜拜」或是「再见」实在不能满足她的业务需要似的。 (四)令人抓狂的电话打了整整一上午,将我难得的摸鱼好心情也毁了大半,转眼就是饭点,我对午饭向来没有多大追求,便想着去楼下的麦当劳解决作罢。 在高中时代,处于私人的一些原因,我一直不看好肯德基。果不其然,这样一栋巨型摩天大楼的底楼商场,竟然连一家肯德基都没有,当然,这也间接促使了麦当劳完成了对这里的快餐垄断。午餐期间,这里门庭若市,无数办公楼里的打工人在金拱门招牌底下进进出出。备餐台前,架起了一条长约三米的取餐架,一名工作人员在架前又是摆放食物,又是回应顾客问题,忙得目不暇接;备餐台上,悬挂的显示屏一刻不歇地滚动着令人眼花缭乱的取餐号;备餐台后,一众工作人员更是如热锅上的蚂蚁般焦头烂额地处理着各类订单,还时不时传来一阵嬉笑怒骂——也亏他们能在这样紧张的时刻不改其乐。 今天点单的人数似乎特别多,尽管已经距离下单二十分钟有余,我的取餐号还迟迟未出现在显示屏上。尴尬地杵在取餐架前,手机中今天新发布的公众号文章也已经读完,我一时有些无所适从。 「米哈游的游戏真的能玩。」身后传来的一阵讨论声不禁吸引了我的注意,我回过头去。 一个程序员扮相的中青年男子正同和他站在一起的另一个戴眼镜的西装男津津乐道着,他的身影一时间在我的视线中与早上在公交站遇到的大声诵读AI参考书的程序员有些重合:「像原神,只要充个几千块钱,满命还是非常容易的,」他继续滔滔不绝道,「相对而言,米哈游真的良心多了,它的爆率是有保证的。」 我还没来得及细细咀嚼他刚刚说的话,就看到印着我的取餐号码的纸袋被推上了取餐架,我很快就上前把它取了下来,转身离开了店内,比起听他们接下来的讨论,此时还是实打实的汉堡更能吸引我一些。 (五)吃完了午餐,周遭的世界倒是消停了许多,看来就算是喜爱喧嚣的老天爷也要给自己留一点清静的时间。 难得的清静过后,团队在客户公司驻场的两位律师回到了所里,其中一位 H 几乎算得上是我的带教律师,成熟稳重,而另一位 W 则是从南京分所来的,嘴巴总是讲个不停,就算是工作中也不例外,行事风格像是活宝。 此时,W 正把他的手机横放在电脑旁,不时在上面戳戳弄弄,显然是在玩手机游戏。H 转头对我说道:「你知道吗,上次 W 加班的时候,他的手机一直都是这种横过来的状态,整整三个小时,然后就被我骂了……」 「哪有,我又不是一直在玩游戏,我只是放在那里挂机……」 「你就说手机是不是在一直横过来就完了。」 …… 我只在那里笑,不去搅进他们的对话,却又感到几分好奇,便往他横着的手机那里看,那是一个令我万分熟悉的游戏界面—— 「在打碧蓝航线呀,这游戏可肝了……」我几乎是鬼使神差地冒出了话。 「确实肝,但我也不常玩。」他虽这样说道,但我却看到他船坞里排列着一堆琳琅满目的船,其中不少泛着彩色的光芒。 「我以前也想入个坑,但真的太肝了,几乎就是刷子游戏,我不想玩个游戏也跟天天上班一样,」我仔细查看了他的船坞,感叹道,「像你这个号里彩船还不少呢,估计没少氪。」 「哪里……」 「呵呵,又要开始讲充了二十万的故事咯……」还没等 W 把话说完,就突然被 H 的冷笑打断。 「氪二十万?」信息量突然变得有点大,而我正在努力理解刚刚听到的东西。 W 返回了手机桌面,点开了一个满是游戏图标的文件夹,然后将手指伸向了另一个我熟悉的游戏——白发蓝瞳的琪亚娜·卡斯兰娜,正对着图标框外送出她万年不变的 wink。 「天哪,崩坏 3,」我惊叹道,「我退坑的时候女王才刚出……你是说,你在崩 3 里氪了二十万?」 「前前后后大概是有那么多吧……当时这游戏还没保底,」他似乎回忆了一下,「没办法,不氪出新角色这游戏玩不了。」 我翻阅着所有账号里拥有的角色,所有我见过的和没见过的角色,当然,没见过的角色还是多数的。 「女王……啊,你是说空律,那个版本还很早呢,后面又出了好多律者……其实我也有段时间不玩了,现在新出的圣痕还有武器我都不认识。」 「空律出的时候我几乎认定了这游戏要完蛋了,新角色简直就是数值怪,无脑地强,老角色完全没人权,还要被暗改数据,实在太骗氪了,」我开始吐槽起来,「虽然骗氪,但是肝帝还算有点生存空间,那时还有兴致周周肝,后来感觉实在不行,我还是无法接受把游戏玩成上班,爆肝也是不适合我的。」 「光靠肝要消耗的精力太多了,几乎不太可能,这深渊排行榜靠前的没有一个不是重氪,不氪不行,不氪深渊打不过,」W 从仓库里挑出一件武器接着道,「现在我也氪不动了,你看这把武器,当初我为了它氪了几千,用起来确实爽,但到现在几乎就是废纸一张,根本跟不上深渊的强度。现在出的一些武器我都理解不了。」 「太对了,所以我选择不玩,」我一边探索着 W 的游戏文件夹,一边回应道,「你装了好多游戏啊,崩 3、星铁、原神……全是米哈游的,甚至还有崩 2!」 「那个曾经也氪了不少,但基本也不玩了,现在就是打打碧蓝,然后就是星穹铁道,」说着,他便打开了星铁,「该刷下每日任务了。」 我不禁暗自乍舌:「看来你真的很喜欢米哈游的游戏,现在玩星铁还氪么?」 「多少还会氪一点吧。」 「你觉得还会再氪出一个二十万嘛?」 「说不准,谁知道呢。」 (六)临近下班,我难得地进入了高效的工作状态,不料却被团队老大 X 打断。他似乎亲切呼唤着我的名字,叫我和他谈一谈,透过他架在眼睛前的镜片,我几乎无法从他棕黑色的瞳孔中读出什么信息来。 坐进了小办公室,关上隔间的门,外界的声音一时间被隔绝大半,只剩下通风系统的呼呼声往房间里灌。X 靠在属于他的老板椅上,示意我坐在他的桌子对面,我坐了下去,却突然感觉到周身不适,尽管通风系统确在运转,但似乎这间办公室里绵密的空气反应有些迟滞。 「说说你最近实习在做些什么,感受如何吧。」 终于开口交谈,迟滞的空气似乎这才开始流动。交谈是我的长项,简单的汇报工作自然也不在话下,但是,我感到这次的谈话不止工作汇报那么简单。果然,工作汇报完了,感受和心得也都谈完了,除了例行公事的回应之外,我得到的只有重新冻结的沉默空气。 空气开始慢慢变热,X 终于再度开口,谈起他律师工生涯中的一些杂七杂八的事情,其间夹杂了一些诸如「你知道吗,当事人的意思,是只有当时是人」的黑色笑话……最后他叹道,律师不好做,每个行当都不好做;又叹道,卷啊,现在律师也是卷得不行。 我终于对 X 产生了一些同理心,他却突然话锋一转:「你的实习工资是 H 和我商量了,我给开的。实际上,实习实习,是你到我这里学东西来了,本来不应该开工资。你看古代的那些学徒,不仅没有工资,有的还要给师傅交学徒费。到了现在,来实习学东西,反倒都要求要有工资了……我说这些,不是说我心疼给你开的这些实习工资,而是说,我希望你能明白,你来实习是来学习东西的,你看现在律师行业那么卷,你找份实习也是很不容易的,所以我也希望你能真正学到一些东西。你现在也熟悉我们团队日常的工作了,非诉呢,其实也就是那么一回事,你看我们每天的合同修改委托非常多,所以我就想着应该把这些合同的修改,按照不同合同的类别整理汇总起来,最好给他整理成团队的内部教材,继续提高合同审查这块业务的效率……这两年我们还是改了不少合同的,一会儿让 H 那里整理出来发给你。这项工作,其实非常适合你来做,也是宝贵的学习机会,在整理合同修改的同时,能够学习到很多合同审查的技巧,因此我希望你能认真地对待一下这个整理任务……」 空气逐渐恢复正常了,看来这就是他的真正目的,我舐了下嘴唇,细细回味那些尚未散尽的异常空气,嗯,好像是 PUA 的味道。 我走出了办公室,H 问我:「X 找你谈什么了?」 「好像给了我一个整理合同修改的任务。」 「不愧是 X 博士(X 的最高学位是博士),他给每一个实习生都派这个任务。」 「这个很重要么?」 「我感觉完全没什么用,也许只是我们的 X 博士单纯喜欢折磨实习生罢了。」 我突然感到身心俱疲,只瞥见到了下班时间,便「啪」地一声合上笔记本,匆匆告退。 (七)晚霞出现在天边,白日的炎热仍未褪去,从晚高峰的地铁挤下,多捂了些衣服的地方又是一阵汗出。 回家的公交一点也舍不得油门,像是科目三考试一般不紧不慢地开,让人恨不得往驾驶员的膀胱里多灌两泡原尿,到家时,已是华灯初上,夜色悄临。 饭桌上,老妈问起我今天实习得如何,我压下心中狂乱的想法,只随意地打着哈哈,她见我饭吃得这样有味,便也不再多问。实际上,我的食欲总是很好的,几乎不太会受到情绪的影响。吃完饭,我只一声不吭地将碗筷往水池一放,就像女性主义者最深恶痛绝的刻板男性那样,回到了自己的房间,对 B 面的事务再无过问。 夜渐渐深了,工作微信不知怎地还在不断地传出恼人的提示音,工作群里的聊天似乎没完没了了,一条接着一条,并不是一些今天非说不可的内容,我再没兴致看下去,索性发泄般地从床上坐起来,将工作手机关机,看着光芒从屏幕中消失,我终于躺下,释怀般地闭上了眼。眼前的黑暗与周遭的黑夜融成一片,我的意识自此从身体中抽离,没有梦,也没有感觉,只是向往着飞到那些我从未去到过的地方。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"},{"name":"小说","slug":"小说","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E8%AF%B4/"}]},{"title":"事故小记","slug":"log/outage","date":"un22fin22","updated":"un22fin22","comments":true,"path":"log/outage/","permalink":"https://champhoon.xyz/log/outage/","excerpt":"此次事故,因在下的愚蠢,使得其未能被提前预防、及时察觉、高效解决,导致敝站痛失从 2 月 1 日 9 时到 2 月 7 日 15 时,共计 6 天 6 小时的站点统计数据,不慎成就敝站运维事故「零」的突破,实属敝站历史耻辱柱之一甲,遂决定加以述之,立此为后日之鉴。","text":"封面来源:初音绑架案 | 米粒Duona #pixiv https://www.pixiv.net/artworks/111292509 What happened?2024 年 2 月 7 日,大年二十八,早间 10 时许,温煦的阳光挥洒在广袤的苏北平原之上,家家户户烟囱中冒出的烟火气添得年味越发浓烈……就是这样一个闲适祥和的上午,一封似是平常的电子邮件被送入了在下的收件箱,起初,它并没有引起干坐着刷手机的在下的过多注意:邮件的标题只是简单地标着「Your Supabase Instance」字样,并无更多的说明,一眼看上去像是 Supabase 用来推广他们新 features 的广告邮件。不过当在下打开邮件粗粗一看,发现似乎并非如此,再认真看时,方才意识到出现了严重的问题:Supabase 在邮件中提示道,在下用于储存 umami 站点统计信息的数据库,已经有 7 天时间处于非活跃状态,出于对节省资源的考虑,他们将会在几日内暂停这个数据库的运作。 在下先是感到困惑:作为 umami 统计数据的数据库,怎会有整整七天时间都没有活动过呢,虽说敝站的统计数据一直不温不火,但每天的访问人数,怎么说也能有个三四十人,即便 Supabase 对于非活跃的定义再离谱,也不可能无视掉这样一批数据的传入才对。然而,当在下登上 Supabase 一看,迎接在下的,却是平静得翻不起一点波澜的使用量统计数据,空白的折线图犹如心电监护仪,清楚明了地宣告了数据库在这七天的死亡;随后,部署在 Vercel 的 umami 前端为其连接的数据库正式开具了死亡证明。事已至此,可以确定这无疑是一件小型运维事故,只不过糊里糊涂的在下在其发生的第七天方才得知。 Why though?在下随即开始排查事故原因,看起来,umami 的前端由于某种原因,在这七天的时间内一直无法连接到 Supabase 的数据库,那这究竟是怎么一绘事呢?经过在下的一番回想,死去的记忆开始渐渐复活,随之开始猛烈地攻击在下:早在几个月前,在下就接收到了 Supabase 发来的邮件提醒,内容大致是由于 AWS 将开始对 IPv4 地址收费,因此他们也将不再提供免费的 IPv4 连接,为了应对这一改变,Supabase 敦促用户更改一下数据库的连接 URL,从直接连接切换到 Supavisor 代理连接,就可以解决 IPv4 网络的连接问题。而在下第一次收到这封提醒邮件时,没有细看,竟把大致内容理解成了:不用做特别的操作,Supabase 会自行改变连接模式解决这一问题,遂放心地删了邮件睡觉去了,从此埋下祸根。之后,Supabase 更是三番五次发邮件来把这件事说了又说,无一例外地被在下塞进了垃圾箱,最后一次提醒是大概在 1 月 19 日,Supabase 建议用户切换到Supavisor 代理的 DDL 7 天前,躺在巴松措景区民宿床上的在下再次将这一提醒删除,以不作为的姿态亲手造就了事故的发生。 到了 2 月 1 日这天,Supabase 正式将在下的数据库域名解析到了 IPv6 地址,而搞笑的是,由于 Vercel 时至 4202 年,仍然未能支持 IPv6,就导致了部署在此的 umami 前端与数据库的连接中断。更加搞笑的是,在下在此之后竟然对 umami 挂掉浑然不知,直到 7 天后接到 Supabase 的邮件提醒才意识到出了事。 What now?搞笑的事情到这还没完,察觉事故之后在下一心想要赶紧恢复服务,根本没有好好地去看 Supabase 关于弃用 IPv4 的公告,由于之前对于 IPv6 迁移政策的理解错误,一度让在下认为不支持 IPv6 的 Vercel 已经不再适合作为 umami 的前端了,转而去寻找起新的 PaaS 部署平台。此刻正处在苏北过年的在下,电脑未在身边,只能拿手机操作,相当痛苦,七弄八弄,搞得一地鸡毛:先是,打算把前端部署到 fly.io 上,又发现 umami 的 docker 是默认集成 postgres 的,要改远程连接非常麻烦,不知道又要踩多少坑,遂放弃;又尝试了 Netlify,结果不小心挂着代理注册触发了风控,要求传证件,传了证件又显示认证不通过,要用邮件和客服扯皮,又再次放弃;后来又看到 Vercel 能直接用 Integration 和 Supabase 连起来,结果试了以后也不得行…… 汗流浃背的在下此时回看 Supabase 的迁移公告才发现,只需要简单地改一下新的数据库连接 URL,就可以解决这个问题,再 Vercel 这也就是改一下 Environment Variables 的事,不出几分钟就能搞定,惹得得知真相的在下当场吐血三升,倒地不起……回归正题,改完环境变量,umami 终于恢复了正常,这场事故也总算谢天谢地得到了解决。顺带着,此处也出现了最后一处笑点:为什么此前用 Vercel 提供的 Integration 直接连接 Supabase 却失败呢?原来是 Intergration 默认填写的 Environment Variables 的 name 为 POSTGRES_URL ,而 umami 的要求却为 DATABASE_URL 。然而此时被自己整得乌烟瘴气、萎靡不振的在下根本无力吐槽这个问题,在这个西风斜阳、暮色苍茫的大年二十八傍晚,一切的折腾终将落幕。 此次事故,因在下的愚蠢,使得其未能被提前预防、及时察觉、高效解决,导致敝站痛失从 2 月 1 日 9 时到 2 月 7 日 15 时,共计 6 天 6 小时的站点统计数据,不慎成就敝站运维事故「零」的突破,实属敝站历史耻辱柱之一甲,遂决定加以述之,立此为后日之鉴。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"维护记录","slug":"维护记录","permalink":"https://champhoon.xyz/tags/%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95/"},{"name":"Supabase","slug":"Supabase","permalink":"https://champhoon.xyz/tags/Supabase/"},{"name":"Vercel","slug":"Vercel","permalink":"https://champhoon.xyz/tags/Vercel/"}]},{"title":"烟火·甲辰","slug":"pho/firework-jiachen","date":"un00fin00","updated":"un22fin22","comments":true,"path":"pho/firework-jiachen/","permalink":"https://champhoon.xyz/pho/firework-jiachen/","excerpt":"迟到的新年特供星空,恭祝阁下龙年大吉,新春欢洛!","text":"2024 年正月初 于苏北 · 使用 Pixel 6 拍摄 · 经 Lightroom 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"},{"name":"烟火","slug":"烟火","permalink":"https://champhoon.xyz/tags/%E7%83%9F%E7%81%AB/"}]},{"title":"藏地行纪","slug":"log/tibet","date":"un44fin44","updated":"un22fin22","comments":true,"path":"log/tibet/","permalink":"https://champhoon.xyz/log/tibet/","excerpt":"去西藏游玩的计划最开始并非是精心策划的,它只是某一个阳光灿烂的休日,一群老友聚会中几乎是拍脑袋的产物,谁知道想法落地后竟加速地茁壮成长,短短一个月有余便扫清了所有阻碍,化为了切实可行的现实。","text":"Episode 0:上海-拉萨:坐上了火车去拉萨去西藏游玩的计划最开始并非是精心策划的,它只是某一个阳光灿烂的休日,一群老友聚会中几乎是拍脑袋的产物,谁知道想法落地后竟加速地茁壮成长,短短一个月有余便扫清了所有阻碍,化为了切实可行的现实。 2024 年 1 月 12 日这一天,从小就听着《坐上火车去拉萨》的在下,终于也有机会自己亲身体验一次进藏的火车。在下手中所持的火车票,是久负盛名的 Z164 次,从上海开往拉萨的直达列车,全程 4372 公里,44 小时 33 分钟,横跨全中国六个省。这期间,大把大把的好风光会从车窗边上掠过,等待着从未体验过如此客运长线的在下眼睛发现。 2024 年 1 月间 于旅途 · 使用 Pixel 6 拍摄 18 时 33 分,Z164 次列车准点自铁路上海站发车,和谐 3D 型电力机车头将牵领这趟列车从起点一路运行到西宁。25T 型列车的运行速度不算慢:发车 1 小时后即到苏州,3 小时后,到达南京,5 小时后,到达蚌埠;7 小时后,列车到站徐州,自京沪线拐上陇海线,并由南北向改为东西向运行,车次也随之变为 Z165 次;9 小时后,列车跨越河南界,到站郑州和洛阳时已是第二天的五更时分。 经历了一整晚的运行,第二天早上九点半左右,列车驶出西安站,缓缓通过安远门箭楼外。由于是冬季的原因,进藏的游客并不多,硬卧车厢内的很多人还没起床。兰州司机已经在此站上车,继续接下来到兰州的七百公里值乘。 过了宝鸡峡,苍茫的黄土高坡成为了车窗外唯一的风景,不免令人有些乏意,好在车上有不少回乡的藏族大学生邀在下一起玩牌解闷,愉快的下午便很快过去。随着列车穿过一条又一条的隧道,不多会便到了兰州,从陇海线驶上了兰青线。天幕将将要黑时,列车终于要行驶到西宁站。进西宁站的约二十分钟前,在下只听「嘭」地一声闷响——从上海带来的一袋家庭分享装的薯片不堪大气压的挤压,直接从接缝处炸开了。虽然在下本来带它目的也是为了观察究竟多高的海拔才能压爆它,却不想西宁仅仅 2200 米左右的海拔就让它不堪重负了,也许是家庭分享装的包装比起一般的小袋包装充气更多的缘故。 1 月 13 日 19 时 8 分,列车晚点两分钟进西宁站,全体乘客下车,要继续乘坐青藏线的乘客,就要到对面站台广兰路换乘对面站台的 25T 青藏高原型客车。这种高原特制车厢设有制氧机室,可以在车厢内进行弥漫式供氧,另特设有氧气口,必要时可以问列车员要氧气面罩,接上氧气口吸氧。2016 年以前,25T 青藏高原型客车是可以真正直达上海的,不需在西宁换乘,不过后来高原乘务区段都交给了青藏铁路公司负责,因此全国各地的进藏列车都需要在西宁换乘一次。 19 时 28 分,由和谐 1D 型电力机车头牵引的高原列车,自西宁站发车,正式走上青藏铁路,车厢内的氛围相当愉悦,不少藏族同胞跟着车厢广播哼唱起《坐上火车去拉萨》《天路》等脍炙人口的赞歌。六小时后,列车早点九分钟到格尔木,换挂双机重联的 NJ2 型柴油机车头,这也是青藏线格尔木到拉萨区段运行的所有火车的唯一指定机车头。同时,列车制氧也开始工作,两名随车医生在此站上车。 1 月 14 日 1 时 59 分,列车准点自格尔木发车,青藏线自此由复线铁路变为单线铁路,最高运行时速被限制在每小时 100 千米。在接下来的一个多小时内,列车将迅速从海拔 2829 米的格尔木站爬升到海拔 4000 米以上的青藏高原上,并维持高海拔运行十一个小时左右。在高原的一片黑暗中,列车驶过玉珠峰、可可西里无人区,跨过楚玛尔河、秀水河、沱沱河和通天河,穿过风火山隧道、昆仑山隧道……从车窗向外望去,只能看见青藏公路上跑运输的卡车灯光与列车同行。 值得一提的是,在 2022 年 6 月 20 日之前,Z164 次列车是晚上八点零二分才从上海发车,这意味着它从格尔木发出的时间将会是凌晨四点四十分,结合夏季较早的日出时间,一早就可以在可可西里见到日出。可惜现在的 Z164 提早了两个小时发车,再加之时令在冬至前后,导致青藏高原青海段的美景完全隐没在了无边的黑夜之中。 第三天早上八点半,东边的天空开始泛起了鱼肚白,高原的神秘面纱才就此慢慢揭开,远处的群山交相连接,山谷间穿出条条曲水,在寒风下冻结成冰。天渐渐大亮,九点半左右,列车运行到了天路海拔最高点,也是世界最高的铁路车站:海拔 5072 米的唐古拉站,翻过了唐古拉山,才算正式进入西藏地界。 过了唐古拉山垭口,跨过扎加藏布,驶过安多,眼前就是错那湖,铁路沿着湖边修建,列车也贴在湖边行驶,阳光便把列车的影子投射在湖冰上。 错那湖的东边就是那曲,青藏铁路沿着那曲河谷一路向南,最终和青藏公路汇合一处,正午时分,列车从群山中拐出,山脚下,那曲市正被阳光照耀得闪闪发亮。 自那曲市始,京藏高速那曲至拉萨段就开始与青藏线同行,下一站便是当雄,念青唐古拉山脉出现在列车右侧,在山脉的另一边,就是中国第三大咸水湖纳木错。 13 时 14 分,列车结束了在当雄的最后一次简短的停站,直奔拉萨而去,1 小时后,列车高速通过羊八井站,扎进前方的重重山谷与隧道之中,最后沿着堆龙曲,于 15 时 3 分提早 3 分钟抵达终点站拉萨。 Episode 1:八廓街-布达拉宫-南山公园初到拉萨,在下根本不敢快走。拉着行李箱出火车站的时候,在下已有所发觉,但凡把脚步稍稍加快,就会开始有些气喘。出了站,身旁就是公交枢纽,在下坐上了公交车,前往提前订好的民宿休息。这里不得不提一嘴,交通联合版的公交卡还是相当好用的,上海发行的公交卡在拉萨公交也能畅行无阻。 到了民宿,待客周到的老板还给在下献上了哈达,在下在民宿稍稍打了一个小盹,正在半梦半醒之际,突然就被同伴拉了起来,准备去逛八廓街了,原来此时已是黄昏。 一下子被叫醒,在下感到有些头晕,走起路来也不是太利索,基本上迈个几步就要大喘气两下,显然是缺氧导致的,好在这症状不算严重,吃了顿饭之后便好了许多。夜晚的八廓街灯火通明,在这里,在下第一次亲眼见到了藏传佛教信徒的三步一跪五步一叩。 由于八廓街是围绕着大昭寺而建,前来祭拜的信众们就沿着这条街叩满一圈,最后进入大昭寺祭拜。大昭寺是整个拉萨市区的中心,也是藏民行转经仪式的必经之处,当时在下兜兜转转行至大昭寺门前已经挺晚了,但前来祭拜的信众仍络绎不绝。 看完大昭寺,在下就回民宿睡觉了,由于是第一天在高原过夜,在下也没敢洗澡,生怕不小心染了感冒好不了。这一晚,一向很好睡觉的在下,第一次体验了高反式失眠:躺在床上闭了眼,脑子里却总在不受控制地想其他东西,翻过来倒过去,根本没法做到静下来睡觉。好在这个状态没持续太久,到了后半夜,在下还是愉快地睡着了。 第二天起来,头脑的感觉还是相当不错的,民宿提供了早餐,吃完之后,我们便出门前往布达拉宫。 冬天来西藏旅游有一个好,那就是很多景区都是免费开放的,比如说布达拉宫,在旺季需要 ¥200 一张的门票,到了现在只需要凭网上预约就可以参观了。布宫门口聚集了很多导游,争着拉游客提供讲解服务,一个人头收五十块,由于门票不花钱,我们也索性点了一位讲解。「布达拉」其实和「普陀珞珈」一样,都是梵语「पोतलकPotalaka」的音译,也就是说,布达拉宫和浙江舟山的普陀山一样,都是观音的道场。只不过布宫以前还承担着达赖喇嘛生活、起居及办公的作用,不完全是一个宗教场所,而更应该是一个政教合一的象征。 布宫里头的藏品很多,各种唐卡、经书、佛像、法器,还有历代喇嘛的灵塔……随便搬一个出来都是价值连城,只不过内部是不让拍照的,只得用自己的眼睛细细感受了。就算是淡季,布宫的参观人数还是不少的,游客和信众混杂在一起,摩肩接踵,几乎挤满整条参观通道。转角处,空隙里,不乏捧着经书面向佛塔的信众虔诚念经祷告。 从正门的雪城进入,在白宫和红宫各绕一圈,布宫的参观就算结束,随即游客会被导向后部通向出口的阶梯。下了阶梯,又可以绕回到布宫的正面,整个布宫和一路之隔的布宫前广场是一体的,经地道就能到达,广场相当开阔,占地面积可能还能放下一座布宫,里面除了花草池塘外,还安放一座西藏和平解放纪念碑。 广场的西边是药王山观景台,此地拍摄的布达拉宫的角度和五十元人民币背后绘制的布达拉宫角度应该是一样的。 用完午餐(西藏的物价还是挺贵的,至少在餐饮方面,一碗盖饭要价 ¥20 以上),在下就迫不急 DIE 地往南山公园进发了。南山公园的南山海拔有 4000 多米,站在峰顶,几乎能一览海拔 3600 米的拉萨市区。不过让在下没能想到的是,这短短 400 多米的垂直差,差点没把在下干废了,具体情况,可以参考当时在下写的一条朋友圈: 南山,矗立在布宫正对面的,一座在青藏高原上的,平平无奇的小山丘;无泰山之雄,华山之险,却依旧矗立于此,迎接所有不怕死的平原游客的挑战;三步一喘,五步一停,何其难行,太白曾云:蜀道之难,难于上青天,我曰:南山道难,无异上西天;两小时余,挣扎登顶,统共爬升,不过四百余米,然瘫坐一刻,久弗能起,方得知平原氧气之金贵;同行者,书曰:「小小南山,拿下。」我笑而和之,半倾鼻血两行,汩汩并出。 话说回来,南山难爬归难爬,景色终究是没有让在下失望。另外,仅仅是来拉萨的第二天,就爬了座小山,此事还是令在下相当富有成就感,也为未完的行程增添了不少底气。只不过身体实在是累得半死,在下回到民宿洗漱一番,不一会便睡着了。 Episode 2:羊卓雍措-浪卡子县-插曲之一到西藏的第三天,前一晚睡的很香,没有任何不良反应,只不过身体还能感觉到些微爬南山的疲累,总体来说状态不错。按照计划,今天即将离开拉萨,前往山南市游玩,昨晚已经提前将车租好,停在了附近的地下车库里。我们退了房,买了些路上要吃的食物,便把行李装车,开车前往羊卓雍措。一开始开车的是在下,一路上除了拉萨市民开车比起上海市民略显彪悍之外,没有太多值得一提的,雅叶高速拉萨至日喀则段相当好开,路况很是平稳。不过开着开着,车上的导航不知什么原因卡了,导致在下错过了高速出口,多开了一段路,进而致使在下的同伴需要开过一段万年不会有游客走的村道才能拐上 307 省道,稍微耽误了些行程。 307 省道上的风景是一如既往的美,不过盘山公路险也确实是险,隐藏在山体阴影下道路上有时还有冰雪,加之在下和同伴两个人都没有开过盘山路,因此都捏了车速慢慢翻山。 翻过了冈底斯山脉,道路就好开多了,同时,广阔的羊卓雍措也随之展现出来,道路要绕着羊湖边上打个转,才能最终到达浪卡子县。 不过我们不着急去浪卡子县,羊湖很大,自然要多玩玩才能尽兴。于是我们就边走边停车边玩,好好领略一番专属于冬季的羊湖魅力。即便到了下午,羊湖依然有很多冰,不过这冰已经不足以支撑人在上面行走了,在下的同伴刚刚双脚都踏上冰面,就立刻陷了下去,几乎是四肢并用爬上了岸。 环羊湖的道路并不是全是铺装的柏油路,有相当一部分的道路还是土路,当地的牧民跟我们讲,到明年夏天,就准备把环湖一圈全铺成柏油路,届时游客来玩肯定更加方便了。 约莫下午六点左右,我们离开羊湖,去浪卡子县的旅馆住宿。刚下车,打开后备箱,在下就发觉大事不妙:在下的行李箱竟不知所踪。经过一番回忆,才弄明白这是因为在拉萨的地下车库开车出来的时候,在下光顾着开车,竟然忘记把自己的行李箱装车,同伴也忘记帮在下拿上行李箱,因此行李箱就这样被落在了拉萨的地下车库里。 现在在下离拉萨两百多公里,折返回去拿肯定不现实,只能先联系在拉萨的民宿老板,让他帮忙找找看。天色已晚,同伴自从一下车就开始头疼,这也难怪,浪卡子县的海拔有 4500 米,比起拉萨来要高不少。在下倒是反应不大,但走路又开始喘气倒是真的,现在也顾不得其他,还是先把晚饭吃了最重要。 西藏总的来说吃的不多,川菜馆子最多,吃了川菜,同伴的头疼好了许多。然而民宿老板那里没传来什么好消息:他在车库没看到在下的行李箱。在下有些着急,直接拨了拉萨公安,公安表示必须要在下人到拉萨之后才能帮忙找箱子。看来一时半会问题无法解决,也只能早些休息。 高海拔的休息还真不是件容易的事,晚上同伴还是有些没绷住,取了氧气罐吸氧,在下一直坚持没吸,但是也没少受高反失眠的困扰。这次,不像在拉萨那次到后半夜就消停了,而是一直困扰了在下整个夜晚,一直到了早上,整个人还有些晕乎乎的。 由于要在下午赶到拉萨,我们起得也比较早,当地没有什么早餐馆子,索性就没有吃早餐,直接按行程计划往普莫雍措赶。没成想到半路上遇到了检查站,再往前走需要边防证,由于我们事前并不清楚到普莫雍错要边防证,所以没有提前准备,普湖就去不成了。不过在下并未有太多失望,主要是丢行李箱一事一直压在心头,此时普湖行程受阻,反倒能使在下早点回到拉萨,心情竟然放松几分。 在下几乎没有太多犹豫,直接掉转车头往回开,由于道路来时已经开过一趟,车速比之前快了不少,终于在下午两点赶回拉萨。结果在下下了车往车库角落一看,好家伙,箱子就好端端地摆在那儿等在下回来取呢,好在丢箱子事件最终还是虚惊一场。 Episode 3:插曲之二-林芝-巴松措到西藏的第四天晚上,我们在拉萨站前的快速酒店住宿。稍早前在下找回了行李箱,还没等好好沉浸在失而复得的喜悦当中,就发现了另一个问题:在下好像把手表落在了浪卡子县的旅馆里。丢三落四简直害死人啊在下只得赶紧联系浪卡子县的旅馆老板,却又发现手机信号神秘消失……总之,折腾了半天加到老板微信,请求他把手表寄回上海后,在下才稍稍安下心来。 我们之所以选择在拉萨站前住宿,是因为按照计划,在第二天的早上八点就要坐火车去林芝。话说到了第二天早上,在下又是很早就起来了,重回海拔 3600 米的感觉很好,全身由重新充满了活力,就是此时感觉略有便意,因此很早就蹲到马桶上去了,不过过了很久都没有取得什么实质性进展,只得吃了根香蕉作罢。用了早饭,出发的时间很快就到了,我们提了行李往拉萨站走。 昨夜下了不少雪,地上的积雪有相当的厚度,行李箱拖着吃力,在下索性将它提着走。虽说酒店就在拉萨站前,但是距离进站口还是有些距离。走到半路上,在下就渐渐觉得不对劲起来了,肠胃蠕动的速度似乎超出了在下的预料,这一感觉并没有随着运动而消解,而是越加严重起来,现在在下已感到下腹部剧痛起来,前往进站口的道路变得愈加漫长,呼吸也随之变得沉重,细密的汗珠从额头渗出。过安检的时候,痛楚似乎得到了缓解,不过随之又重新发作,在下也许是青着脸过的检票口,又迈着忽长忽短的步伐到了月台,挣扎着上了车,刚找到自己的位置,就立刻丢下了所有的行李,掏出纸奔向厕所,然而厕所却锁着,没有开。在下想起火车未动时厕所确不会开,只得在外面踱着碎步,期盼着快些到开点。然而括约肌又催得紧,有那么几次,在下都要感觉到洪流即将夺门而出。在下有些站不住了,到列车门边找了列车员,请求她能否提前打开厕所,不过理所当然地得到了否定的回应,此时离开车还有九分钟,在下几乎集中了一切可以动用的力量,将括约肌牢牢把住,等待着这也许是这次西藏之行最漫长的九分钟的结束。 经历了十万火急的九分钟,列车员终于关门,为在下还算是提前打开了厕所的门,在下飞身进入,随即就是一泻千里,过了五分多钟,刚提起裤子来,又是一阵感觉,随即二泻千里,这才暂时作罢。回到座位时,已经是将近一刻钟之后了,只觉人生美好,身体虚了不少。 不过这还没完,火车十一点半到林芝,在下刚下车没走几步,熟悉的感觉再次袭来,林芝站出站口的厕所设置地实在遥远,出站走了几乎一公里路才走到门前,随即进去三泻千里,个中酸爽只自己可知。 终于解决内急,我们也是坐上提前租好的车,往工布江达县的巴松措景区开,这段路程同样也可以走雅叶高速,随后则是一段 504 省道,总体比起去羊湖的路好开许多。巴松措景区内需提前订好住处才能自驾进入,否则只能乘坐大巴,不过我们肯定早有准备。即将到达巴松措时,天空飘起了雪花。 等我们到订好的民宿处时,雪已经下得很大,民宿老板根本不在当地,我们只得自助办理入住。撂下行李之后,我们发现民宿里没电,询问了当地藏民才知道下午的时候这里断电了,不知道什么时候才能抢通电力。此时天还没黑,我们索性决定穿上装备走去湖边上玩。 在湖边滚了会儿雪球没怎么见过雪的南方人是这样的,绵密的积雨云正好从头顶上飘了过去,雪停了,湖对岸的山脉还牵带着云雾,就像扯了一条精致的云作腰带,湖水的墨绿色显得它格外沉静,搭配这边岸上的雪地,整个巴松措被勾勒出了写意山水画的墨韵。 天色渐晚,我们原路返回。雪又开始下起来了,断电的村子里,没有几家店铺在营业,村口倒是有一家灯火通明的川菜馆,不少游客都来这就餐,原来是老板早就准备好了柴油发电机。一队年轻的游客不堪断电环境,打算摸黑走雪路下山,却又不会挂防滑链,转而向老司机们求助,但遭到了老司机们不要下山的劝阻。可惜他们最终还是没有听从劝告,依旧坚持下山了。 吃完饭,我们利用头灯在民宿里打扑克消磨时间,不成想打着打着,大约到十点,室内突然灯光大亮——来电了。 巴松措和林芝的海拔比拉萨还要低,对于连续几天漫游在高海拔环境当中的我们来说,在这里几乎不会出现什么不适症状了,因此这晚又是舒适的一夜,因为电力的恢复,我们还享受到了地暖的温暖,现在是时候该再次踏上旅途了。昨晚的雪下得比在下预计的还要大一些,路面足有十多公分的积雪,好在天气十分晴朗,对于出行来讲还是有利的。我们热了车,出了村,往新措的方向开。 只不过我们确实低估了积雪的力量,往新措的道路没有铺装柏油,遇到高一点的坡度,汽车轮胎只有空转的份,任凭怎么轰油门,还是根本开不上去。当地村民和我们讲,雪下得太大了,往新错的路可能根本没法开,我们只好放弃前往新措的计划,转而把巴松措的剩下几个景点转完。 回去的路上正好途径一个山上的观景台和一个湖心岛,几乎是巴松措景区最精华的部分,晴空下的巴松措美景实在令人流连忘返,有生之年,再难见到与巴松措相当之名胜。 Episode 4:色季拉山垭口-南迦巴瓦峰-鲁朗西藏旅行的第六天晚上,我们重回林芝下榻,从巴松措带回的种种疲倦也渐渐散去……我们预定了第二天的一个六人小团,内容大致是从林芝沿着 318 国道一路玩到鲁朗,明天又将会是行程满当的一天,因此我们很快睡去。 第二天早上七点半,我们就坐上了小团的商务车,等到沿着 318 国道一路行至色季拉山垭口,已过去两个小时左右。色季拉山垭口的海拔有 4500 米以上,此处设有一个观景台,正对着喜马拉雅山脉上的南迦巴瓦峰。 南迦巴瓦峰在藏语里的意思一般认为是「刺向天空的长矛」,然而这一长矛的矛尖却终年云雾缭绕,不轻易露面,因此也得名「羞女峰」。有那么一种说法,假设能够有幸看到南迦巴瓦峰的全貌,那就将会有持续一年的好运气。我们出发这天的天气实在是好,天空中看不见一丝云,等到九点多到达色季拉山垭口之时,在下几乎能够断定,南迦巴瓦峰的全貌必将向在下展现,果不其然。 龙拉嘎布、穆士嘎布、宗拉嘎布、里拉嘎布、当千嘎布、贡拉嘎布、南迦巴瓦、乃彭峰向观景台一字排开,虽没有见到日照金山的那样震撼人心的大美景象,但此刻的雪山胜景也足以令在下动容。山的另一边,就是藏南,雅鲁藏布江在山脚下走了一个大拐弯,形成了世界上最大、最深的河谷。即便在观景台上,也能轻易看出南迦巴瓦峰的异常险峻,这是一座直到 1992 年才有人成功登顶的山峰,那场登顶行动前无古人,后无来者。 离开色季拉山垭口,继续沿着 318 国道前进,茂密的针叶林覆盖住了山间,接着往山下走,就是一片山地草甸,这里便是鲁朗林海。 鲁朗近年来大力开发了旅游业,在国道旁兴建了全新的旅游小镇,当地的石锅鸡也很出名,来此处旅游的游客基本上都会尝上几口。我们小团一行六人拼了一锅中锅,刚刚够吃,石锅鸡感觉和炖鸡汤差不多,只不过里面会放松茸之类的高原名贵食材。 用完午饭,接着好好体验一番「西藏的小瑞士」——确是名不虚传,草甸的两侧分布着灌木、之后是山坡上的云杉和松树,再远处便是雪山。此时是冬季,草甸的颜色皆是枯黄,若是夏季前往此处,必是绿油油一片,犹如阿尔卑斯山脚下的瑞士乡间了。 在扎西岗村能够远眺到远处的加拉白垒峰,南迦巴瓦峰与它隔着雅鲁藏布江相对。这块牌子上的「神仙居住的地方」倒是有些来头,鲁朗在藏语里的意思是「龙王谷」,也就是龙王爷的居所,也难怪将其称之为神仙居住之地。 Episode Extra:林芝-成都:极速版川藏线体验所有在西藏预定的行程在到达这里的第八天终于画上句号,不过按照在下的计划,还有一项内容需要完成。偶然的机会,在下发现从林芝到成都居然有一条大巴线路,花上七百大洋,全程 1600 公里的路程,短短两天的时间就可以全部走完。从林芝到康定,全程走 318 景观大道(虽然也只能走 318),康定之后就走高速,终点站是成都双流西航港。由于在下有住在成都的同学,就决定西藏游玩结束后,坐此车到成都玩两天。 1 月 21 日 7 时 17 分,林芝到成都的大巴从林芝市客运站发出,一个半小时后,班车到达色季拉山垭口。此时天色已白,但云层相当厚实,牢牢笼罩住了整个南迦巴瓦峰以及临近诸峰。下山的道路结了暗冰,班车行驶地相当谨慎,到达鲁朗林海时已经又过了一个小时。随后,班车跨过通麦天险,与帕隆藏布一同在河谷并行,318 国道的这一段路况并不是特别好,路面时常颠簸起伏不定。快至正午时分,班车到达波密,不久后遭遇川藏铁路施工造成的堵车,在一车面包人下车与施工方短暂理论后,班车重新上路。过了波密之后,道路平稳了许多,帕隆藏布河谷的景观一路与 318 国道同行。下午四点,班车行至然乌,广阔的然乌湖出现在班车右方,不过此时正值冬季,湖面被厚厚的冰雪覆盖,一眼看上去并不像是一片大湖,而更像是一片辽阔的雪原。班车在然乌短暂停留,在这里用了午饭,川藏线上的物价还是挺贵的,一份盖饭要价 ¥25,就算是稍便宜些的面也要 ¥20 起步。 短暂的休息后,班车再度启程。过了然乌,翻了安久拉山,周围的高山上植被不再茂密葱绿,而渐渐变得稀疏枯黄起来,道路的情况也随之变得愈加险峻,几乎每前行几公里,就能吃到一段因地质灾害而造成的路面陷坑,路旁的滚石防护网变得多了起来,有时还能见到吨量不小的巨石被兜在防护网之上。下午五点半左右,班车到达八宿,加了第一次油,相当一部分的乘客在这里上车。等到两侧的山全都变成了光秃秃的石头和土块,班车也就即将要跨过怒江。过了怒江,已是晚上七点多,天色渐暗,前方是业拉山九十九拐,拐到半山腰时,天幕几乎完全黑了,往山下望去,只看见跑川藏线运输的大货车的车灯连成一条长龙,向山下蜿蜒而去。过了九十九拐,便是有名的怒江七十二拐的下山路,山下便是邦达草原,318 国道在这里与 214 国道相会,后者连接着藏东明珠——昌都。 即便夜幕已至,但班车仍没有就此停下脚步,晚间九点,班车到达左贡,随即翻越川藏线上最高点:海拔 5130 米的东达山垭口。凌晨十一点,班车又翻觉巴山,觉巴山的山路相当崎岖难行,路面相当不平整,随处可见山体滑坡的痕迹,可以说是这次在下体验的整段川藏线上路况最烂的路段,坐在车上已经不仅仅只是前后左右晃动的程度了,整个人有时甚至都在上下晃动。下了觉巴山,班车快马加鞭开到澜沧江边一个叫做如美的小镇,在此全体乘客下车休息,旅馆提供 ¥60 一晚的双人间,此时已是第二天的 0 时 40 分。 1 月 22 日的凌晨五点半,夜色仍浓,司机师傅挨个敲门叫醒了乘客,班车晨六点再次发车,下一站就到芒康。昨夜气温依旧很低,拉乌山的道路上到处都是冰雪,早上七点,班车抵达芒康,滇藏线和川藏线在此交汇,司机下车给车挂了防滑链。挂上防滑链的班车开起来就像是履带车,速度也下降了不少,就这样,班车在宗巴拉山上迎来了川藏线上的日出。 下了宗巴拉山,在灵芝河谷,班车收了防滑链,一路奔袭到金沙江边,过了金沙江就是川。到了四川界,已是早上九点,班车停靠饭馆吃早餐,这里的物价依旧不便宜,似乎川藏线上的餐馆定价都比较统一。这里的金沙江水还平静地如同明镜一般,随着班车往江水的上游继续行驶,江水就变得愈发湍急,最终班车于在建的巴塘水电站前转进巴曲河谷,到达了巴塘。 在巴塘,班车加了第二次油。四川境内的道路比起西藏境内更加地平坦舒适,不多久车就开到海子山上,前方是拉纳山隧道,班车在这里经历了一次长达一个多小时的堵车。由于道路积冰,前方的车辆打滑开不上去,一长串车流就这样堵在了半山腰上,司机师傅从行李架上取出了一把铁锹,下了车跑到前头去铲了路边的土扬在冰面上,这才救出打滑的小车,抢通了道路。过了隧道后不久,班车又遭遇一大片积雪路面,于是第二次挂上了防滑链,翻过了海子山。 海子山之后,是本次旅途最不可错过的部分——毛垭草原,这里的海拔足有四千米以上,却相当开朗辽阔。冬日的冰雪覆盖在数十公里宽的山顶草原之上,放眼望去,山舞银蛇,原驰蜡象,景象之壮阔非一言以蔽之。班车的右边有着更加宽广的视野,可惜在下上车时坐在左边,因此痛失了不少美景。 驶出毛垭草原,已是下午四点左右,班车到达了久负盛名的天空之城世界最高城——理塘,此处往南太美丽了理塘,就是旅游胜地「向阳之地」哎呀这不丁真嘛——稻城亚丁还是看看远处的雪山吧家人们。 理塘过后,班车一刻不停:下午五点,翻越卡子拉山;五点半,走过天路十八弯,翻剪子弯山;六点半,到达雅砻江边,此处便是雅江;晚间七点,穿过高尔寺山隧道,天色又黑了下来;八点,到达贡嘎雪山脚下的小镇——新都桥。至此,本次旅途还剩下最后的一座山没有翻,那就是康巴第一山——折多山。 晚间八点半,班车停下吃了晚饭,九点,开始翻越折多山,折多山道路上覆盖了大量冰雪,班车第三次挂上防滑链。下山的路上,再次遭遇了大堵车,一辆辆大车的车尾灯排成了绵延至山脚下的巨龙,班车花费了足有一个半小时才挤下折多山,此时快到晚间十一点了,班车终于到达茶马古道的贸易重镇——康定。 康定之后,班车便可以告别 318 国道,驶上雅叶高速。在高速上,班车总算可以放手跑起来了,我们穿过一连串的隧道,跨过大渡河,再钻入二郎山隧道,越过青衣江、岷江,过了雅安,前方就是成都平原。 按照班车现在的速度,第三天的凌晨三点左右,应该就能抵达终点。谁知事与愿违,1 月 23 日凌晨离两点还差一刻钟,司机师傅竟把车停到了高速旁的新津梨花服务区,不开了。原来是法律有规定,大客车在凌晨 2 时至 5 时之间不能上高速行驶,今天的行程挂了三次防滑链,开得比较慢,又遭遇了折多山大堵车,行程被大大耽误,只得在服务区过夜。在下自认倒霉,找了个稍微舒服的姿势,不多久便在车上睡着了,等到再度醒来之时,已是早上的六点了,班车刚刚好驶进了成都双流西航港客运站。历时整整 47 小时,这辆宇通终于跑完这漫长艰险的 1600 公里川藏线,也宣告了在下的西藏之旅就此落幕。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"行纪","slug":"行纪","permalink":"https://champhoon.xyz/tags/%E8%A1%8C%E7%BA%AA/"},{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"元旦杂记","slug":"log/new-years-day-2024","date":"un33fin33","updated":"un22fin22","comments":true,"path":"log/new-years-day-2024/","permalink":"https://champhoon.xyz/log/new-years-day-2024/","excerpt":"很久没有写记录性的文章了,新年既至,在下也拾起了久违的记录欲,借此杂记一番。","text":"封面来源:无题 | AL光 #pixiv https://www.pixiv.net/artworks/114384607 很久没有写记录性的文章了,当然,这还得多亏了在下的好友我不是二刺螈,在过去的八个月里源源不断地为敝站供了七篇 TNO 战报,才让敝站得以保持稳定的更新频率,而不需要在下开动不知多久没有运转的大脑,写一些无论在文学上和致用上皆无裨益的杂记作抵充。因此,就算是在这样的一篇杂记的最开头,也要好好地将我不是二刺螈兄拉出来犒赏一番,感谢他的文章给敝站带来的别样亮色。 谈谈跨年于在下的记忆里,生命前二十年的短暂历史中,几乎没有庆祝公历新年的传统。所谓元旦,说白了只不过正好是世界上被使用最广泛的一个历法的起始之日,得益于孙中山的改用新历,才好不容易在华夏也成为了一个假日。对于在下这等不够有趣的灵魂,也许端午还能念到屈原与粽子,至于元旦,肯定很难将恺撒或是格里高利与其他什么东西联系在一起,于是便把元旦当作双休日一般度过,唯一的不同之处,也许就是 0 点时,手机上会收到来自好友的元旦祝福吧。 不过这一传统倒是从两年前开始被慢慢打破,2022 年的元旦,在下和高中时的一个同好去徐家汇参加了 LLer 自己组织的 COUNTDOWN LoveLive! 2021→2022 〜LIVE with a smile!〜 的观影会。彼时的星团还是天国的五人配置,唐可可的出圈热度犹在,官方还没有那么不当人,在下也还算一个标准的企划厨,拿着四五根官棒和 LLer 们一起打军 call。那天玩得的确很开心,现场的氛围相当好,还领到了大家制作的许多精致的周边,为了迎合会场所在的东京时间,我们在北京时间的 23 点整就倒数完毕,在场的所有人的 2022 就此多度过了美好的一小时。观影会结束之后,在下找了一家网鱼开了包夜,一直待到清晨五点半,拐入街角的小杨生煎吃了早饭,跟在遛狗大妈的后边进了地铁口。 2023 年的元旦倒是没有跨年的庆祝活动,一来是确实也没有提前安排,二来是随着星团二期生加入,在下也选择了淡坑,对于曾经圈子的热潮也一去不复返了。不过元旦当天,在下熟识多年的兄弟将之在航校时期结交的好友也介绍与在下认识,我们一行五人在静安(严格来说是闸北)游玩一通,期间还坦诚相见一番(指去泡了澡),至夜间才各自分散归去。这一天出行拍得几张照片,后来也被在下以《元旦》为标题在博客发出。 今年的跨年活动倒像是自己扑上来的,在下的某位同学深感在寝室「独守空房」而「孤独寂寞冷」,非将在下拉出来跨个年,在下觉得未尝不可,于是又拉上曾一起去崇明骑行的鹏,三人一道,先至常吃的东北一家人大吃一顿,之后便开始寻欢作乐:逛一遍周边的商场,溜进上外的校园,对着几栋奇怪的仿新古典主义式建筑品鉴一番,体验一下未曾乘坐的松江有轨电车,临时起意拐进街边的网吧打两小时的台球,最后手捧当晚第二杯霸王茶姬,在万达商场的门口和人群一起倒数,目送百来只气球飞上 0 点的夜空……若是能忽略不久之后我们三人叫不到车的窘境,这确能成立一个近乎完美的跨年体验。 讲讲总结由于 2023 年仍是死宅状态居多,故也没有什么值得拿出来称道一番的事件,加之在下应该算是正常人(肯定是啊),因此不写日记,最后主要靠记忆东拼西凑出来以下事件: 一月 在苏北过农历新年。 二月 回学校修读最后一学期课程。 四月 爱机小米 10 外屏不慎摔碎一角,思前想后通过闲鱼进行「以旧换旧」行动,出手碎屏小米 10 的同时,入手一台二手 Pixel 6,最终付出的成本是三百元。 五月 参战了堪称地狱级别的 CP29,可详见闲话 COMICUP 与敝站一文。 六月 在最后一个考试日首染新冠,发热四日,未咳嗽,又三日后痊愈。 七月 因不理智的挂刀操作,Steam 土区账号惨遭送英,后决定转至港区。 八月 拾起了天使动漫论坛的账号,体会到了玩论坛的快乐,因此做了个小版主。 十月 因学习态度太摆,法考没成功通过,痛定思痛,重设日后安排,开始用任务管理软件细化生活管理。 十二月 体验迪士尼疯狂动物城新园区;制定了来年一月的西藏旅行计划。 自前年始,在下便开始注重记录自己的屏幕生活:使用 Bangumi 和 MyAnimeList 来记录看过的番剧和漫画;利用 Trakt 和 SeriesGuide 来记录看过的影视;书籍也尽量电子化,搭建起 Calibre 书库,提升 Kindle 的使用率;除此之外,Bangumi 还被用作记录玩过的游戏。 先来讲讲追的新番,一月番当中看下来观感比较好的是别当欧尼酱了和转生王女,这两部需要抛开剧情不谈,单纯看看美少女贴贴就很不错了。四月的话,推子和天国大魔境制作上很不错,剧情也说得过去;我心中危险的东西是部挺有意思的狗粮番,值得一看;另外,马娘的 OVA 做得也是有诚意的。七月,MYGO 直接王炸,邦要火第一次离邦邦人如此之近,邦邦人落泪;咒回二期总的来说稳住了,虽然涩谷篇不尽如人意;不死少女杀人笑剧的风格独特,剧情上蛮有吸引力的;fate/strange fake 用闪闪打恩奇都吊足了胃口结果还要等一年也太难受了。来到十月,芙莉莲在各方面几乎都做到了十月番的天花板,就是 YOASOBI 的 OP 太拉了;Spy × Family 的发挥还算稳定,偶有一两集观感奇怪;影之实力者还是熟悉的别样龙傲天口味,妹子也可爱;最后是巨人的完结,MAPPA 也算是交出了合格的答卷。去年也同样补了不少老番,这里想提的是孤独摇滚和京吹,正巧这两部都是制作精良的音乐番,充实了在下的不少歌单。 接着说说电视剧集,在下看剧还是以补剧为主,补到比较优秀的有 The Office(英美两版)、老友记、最后生还者以及 BEEF。另外,还开了权游的坑,不过由于已经有了结局的预防针,因此没有着急看完。空中浩劫依然是上年度在下补的最多的纪录片。值得一提的是,看老友记最后一季时,正好赶上钱德勒的演员 Matthew Perry 意外去世,在下也是相当喜欢钱德勒这个角色的演绎,这样的巧合不禁令在下唏嘘。 再是电影方面,去年统共在院线多刷了三部电影,其中银护 3 三次,闪电侠两次,流浪地球 2 两次。在下平时也一般不太会多刷电影,更不用提在院线多刷,去年的这么多次多刷纯属是因为社交原因导致。尽管如此,在下个人认为的年度最佳依然是奥本海默,在下特意去了前滩太古里 MOViE MOViE 的激光 IMAX 厅体验了这部电影,视觉效果和听觉效果全部拉满了,全片看完在下只得感叹:真不愧为大师之作。有趣的是,诺兰本人也在不久前刚来这家影城做了奥本海默的宣传。除开院线之外,在下补看的电影也有不少,其中绿皮书和波斯语课给在下留下了深刻印象。 去年一整年,在下都没有怎么好好地通关一款游戏大作,大多数情况下都是以和同学一起打 FPS 为主,或是自己玩一些策略、模拟经营、竞速驾驶类的游戏。有两款在下玩的最多的游戏都出了续集,它们是 CSGO 和城市天际线,不过续集到目前都不尽如人意,虽然 V 社和 P 社在游戏上线后不断修补,但两款游戏还是只能说是半成品。到目前为止,CSGO 2 的军备竞赛、跳狙飞人等娱乐模式不知所踪,偶尔对局中还会出现突然的谜之掉帧;城市天际线 2 虽然堪堪解决了优化问题,但是 BUG 依旧是一箩筐,且最重要的创意工坊目前也没有上线。看来现在的游戏厂商也开始流行做半成品,拿玩家当小白鼠了。说到这儿,在下就要严厉地点名 EA,更新了快两年的战地 2042 依旧是一坨,恶性 BUG 层出不穷,在下直接大呼上当;又要提起 R 星对于游戏的打磨,对比起来简直就是天上地下。作为在下最爱的游戏,去年在下的 GTA Ⅴ 的主线通关数再次 +1,并加倍翘首以盼 GTA Ⅵ 的到来。另外,在下还在 Switch 上通关了逆转裁判 123 精选集以及弹丸论破,体验很好,都是让在下一旦玩起来就停不下来的类型。 最后是阅读方面,去年主要读完了塔利班、大明王朝 1566、1453 君士坦丁堡之战、暗淡蓝点、正义论、1984、围城、石语等书籍。总的来说,阅读量还是偏少,按在下自己的想法,希望今年能做到平均一个月一本,这个目标应该不是很难,少打点クソゲー就一定能做到了。 过去的一年,严格来讲,是还能懒散地呆在学校的最后一年,也许是想好好利用这最后的逍遥时光,及时行乐,所以平常都在想着怎么玩,学术上几乎可以用「摆」一字概之,也因此留下一些遗憾。好在颓势并非不可弥补,烂也没有摆到最坏的时候,不过还需新的一年重整旗鼓,稍微拿出点干劲来,才可将一些空想化为现实。此外,撰写总结部分的时候,在下也还发现对于自身的记录仍是不够的,当在下回顾过去一年那么长的一个时间跨度,凭记忆很难去一下子回顾到一些值得记忆的闪光瞬间,写总结时总感觉缺了什么;而那些被好好记录下来的部分,比如追番、追剧记录,就一目了然,很容易就能回忆起一些细节。因此,下一年度在下打算开始探索一套生活记录系统,在记录生活的同时,也能时刻提醒鞭策自己,不要使自己的生活失去控制。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"}]},{"title":"浴火重生:TNO 东方红西北国防阵线党权线·后篇","slug":"essay/tno-prc-b","date":"un22fin22","updated":"un22fin22","comments":true,"path":"essay/tno-prc-b/","permalink":"https://champhoon.xyz/essay/tno-prc-b/","excerpt":"雄关漫道真如铁,而今迈步从头越,从头越,苍山如海,残阳如血。——《忆秦娥·娄山关》","text":"封面来源:【全景画】(VR picture)《狼与香辛料》 | 豆浆Rr #pixiv https://www.pixiv.net/artworks/67349630 此文章由铁血幼儿园指挥官·威权壬(存疑)·P 社战犯·我不是二刺螈さん荣誉撰稿。 星星之火:国防阵线的扩张之路对于 1962 年的西北国防阵线来说最为重要的事项就是处理马家军的叛乱,盘踞西北的马继援本是真主安拉的忠实信徒,和共产党的联合更多的是出于对日本军队入侵的恐惧,而非对社会主义的信仰。因此在大跃进使得西北地区陷入混乱和灾难之后,马继援便以救援人民为理由掀起了反对共产党统治的叛乱。由于是刚开局就会强制发生的战争,所以制作组将讨伐马家军的难度调的很低,基本上划线平推即可。 在清理完马家军的叛乱后,持续了十数年的蒙古革命也取得了重大进展:在蒙古红军「内蒙古人民革命党」和蒙古民族独立力量「蒙古人民共和国」的共同打击之下,日本扶持的傀儡政府「蒙疆联合自治政府」无力再战,败退至察哈尔。但是蒙古人民共和国并不愿意直接归顺中共,也不愿意受到延安的节制。现在摆在党中央面前的有三个选项:直接发动战争吞并蒙古,与蒙古展开和平统一谈判,或是与蒙古人民共和国在互认独立的情况下订立军事同盟。 如果玩家选择了与蒙古展开和平统一谈判,则需要与蒙古人民共和国就蒙古在中国的地位、蒙古共产党与中国共产党的关系、蒙古军队与解放军的关系、内蒙古的归属、蒙古的重建等五个方面进行磋商。如果最终的结果不能得到双方的一致满意,则会导致谈判破裂,只能通过战争统一蒙古。此外,也可以随时选择放弃谈判。 在处理了马家军叛乱和蒙古问题之后,共产党人终于得到了短暂的喘息,现在终于可以决定共产党对于少数民族的基本政策了。 几乎是与此同时,旨在帮助新疆人民脱离独裁和暴政,助力新疆发展的中国共产党新疆局成立了,玩家可以通过花费工作能力点数和一些钱助力新疆的生产建设,民生工程以及打击以马虎山为首的疆独实力。注意玩家在新疆局的选择也将会影响新疆群众对于共产党的好感,好感度过低或者疆独势力过于强大的话,新疆的生产建设工作将会遇到极大的阻碍。 正当西北国防阵线正在尽力处理马家军叛乱带来的破坏以及助力蒙古重建之时,来自新疆共产党的求援信件抵达了延安:占据着迪化、哈密等地的新疆军阀盛世才和东突分子似乎已经达成了合作,想趁着共产党因为马家军和蒙古问题无瑕西顾之时发兵赶走新疆共产党,为了救援新疆共产党,也是为了新疆的统一,毛泽东批示一定要竭尽所能地援助新疆。 在新疆危机结束后,延安又收到了原西康省主席,现西南国防阵线领导人刘文辉的求救信:在共产党无瑕顾及西康之时,西藏的割据政权向西南国防阵线发起了进攻,并成功夺取了昌都。趁着西南国防阵线虚弱之际,四川军阀黄隐对其发起猛攻,意图彻底夺取西康。西康省是最早响应中国共产党坚持抗战救国主张的政权,也是目前共产党控制的最富庶的土地。因此,中央人民政务委员会通过决议,务必要救援刘文辉,打倒四川军阀黄隐。 在陆续平定了西北、新疆和四川的反动势力之后,党中央就可以继续恢复根据地的生产建设,以及在毛泽东思想的指导下继续开展土地革命的事项。 1964 年,中国共产党第八次全国代表大会如期召开,会议期间将可以通过点国策的方式改变党内毛派和刘派的实力对比。在八大结束之后,若刘派的实力强于毛派,则刘少奇将成功上位,后续的政府改革和施政方针也会按照刘派的方法进行;反之,则毛泽东将保持自己的位置,毛派也将在毛泽东思想的指引之下继续改造和建设中国。 党内领导完成变更,国防阵线已经站稳了脚跟,现在就是该考虑如何冲出共荣圈了。琼崖纵队奇迹般地躲过了日本和汉奸伪政府的多次围剿,其领导人,海南党支部书记冯白驹甚至化名李鸣双成为了海南省维持会会长。在了解到海南仍然保存了共产党的火种之后,周恩来认为可以以海南为基点,结合东南亚人民对日本侵略者的反抗,撬动日本在东南亚的统治,并最终突破共荣圈的封锁,中国共产党华南局因此被建立。华南局以海南为基点,从日本的各个傀儡国中通过走私武器的方式来武装潜伏在东南亚的游击队,并待时机成熟之时发动起义,推翻亲日政府在当地的统治。当前版本能解放的国家有:越南、缅甸、柬埔寨。 与此同时,在山西的地下党组织向延安传递了一个重要的情报,山西省省长傅作义已经重病缠身,估计离死不远了。得到情报的周恩来立刻指示傅冬菊回到山西,重启山西的底下组织。最终虽然没有成功夺取山西,但是共产党也成功渡过了黄河,收复了大同。 由于地处偏远,长期独立自治的西藏在达赖喇嘛的领导下不仅取得了独立,还成功地在中日之间的血战中独善其身。然而,由于在战后对于领土的渴求以及在当地大搞宗教迫害和种族灭绝,达喇喇嘛在西藏越来越不受欢迎。收复西藏既是在完成统一中国的目标,又是突破共荣圈包围的重要一环,因此党中央决定向西藏进军,彻底消灭以达赖喇嘛为首的反动集团。 在这一切尘埃落定以后,毛泽东认为中国共产党应当与东南亚业已解放的国家共同携手对抗日本帝国主义,于是在中国共产党的邀请之下,各国共产党代表齐聚河内,向世界宣告了亚洲民族革命联盟(以下简称亚革盟)的诞生。由于各个成员国都曾经遭受日本帝国主义政府的侵略和殖民,因此亚革盟的首要任务就是为被日本帝国主义压迫的民族求得解放。而西北国防阵线因为对其他成员国独立事业的支持而荣获亚洲革命领袖之位。 在向外部寻求突破的同时,对内的农村建设和城镇企业改革也在同步进行。此时具体的国策会根据八大结束后占据领导位置的派系而发生改变。概括地说,毛派的政策更加激进,对所有的私有制经济重拳出击,例如在农村扩张人民公社,对私企和混合所有制企业强制公有化等;而中央派则比较缓和,例如允许农民单干,对私企主张低价赎买等。也许是为了防杠,实际上这些国策的效果并无太大的区别 与此同时,解放军的军改也在进行着。由于长期滞留在物资匮乏的西北,解放军将士们面临着武器装备匮乏和信仰滑坡两方面的巨大挑战。基于此,刘伯承向中央建议,应当在官兵中间开展职业化、现代化的教育和培训,从世界上大大小小的各种冲突中学习世界先进的战术思想;而林彪并不认同刘伯承的方案,他认为,解放军将士们现在面临的信仰危机才是最需要警惕的,因此,在官兵当中展开肃反,培育士兵们对毛泽东思想的不二忠诚才是重中之重。估计也是为了防杠,这两条国策树给的也只有增益 在农业、工业和军事的改革都完成以后,共产党终于有足够的实力去研究核工业了。玩家可以通过曙光计划 GUI 查看原子弹的研究进度以及决定对该计划的投资数额。当然,对于还是一穷二白的西北国防阵线来说,研究原子弹并非一朝一夕就能完成的简单任务。打完日本都无法研究完成 1968 年,经过了五年多的发展和建设,西北国防阵线对内荡平了中国内陆地区的所有反动势力,对外大力支援了越南、柬埔寨和缅甸的民族独立,导致日本帝国主义对西北国防阵线的封锁接近流产。不仅如此,国防阵线的经济和民生建设已经完全走出了大跃进的阴影,军队也一扫此前萎靡不振的风气。可以说经过这五年的奋斗,曾经还在内乱中风雨飘摇的共产党人已经一扫此前的颓势,成为了共荣圈的心腹大患。可是正当一切顺利之时,有些人的身体已经无法再坚持——周恩来在准备九大会议发言时突然倒下了。 周恩来的突然病倒也暴露出了中国共产党的一大弊病:这个持续运行了五十年有余的政党严重缺乏上升下降通道,政务委员会和解放军的高层几乎全都是老人,他们几乎都无意放弃权力,这使得中共有贵族化的危险。最先意识到这个问题的严重性的是已经在病榻上的周恩来,在他的吩咐下邓小平开始准备军政老干部的退休方案。 但是想要让这群把握权力已久的老头们乖乖交权谈何容易,正当清退计划陷入僵局之时,李立三自告奋勇,率先向毛泽东提出了退休的请求。毛泽东作为中国共产党中威望最高的老革命,他也曾希望自己能够领导共产党直到解放全中国的那一天,但是陈毅的逝世也让他发现了自己的衰老,为了确保中国革命的胜利,毛泽东宣布自己将会退休,主席的换届选举也将择日举行。如果是毛派较强,则朱德将会成为主席,薄一波成为总理;如果是中央派较强,则薄一波将会成为主席,习仲勋成为总理。 在解决了老干部的退休问题以后,就该开始解决另外一个在九大期间被披露出来的问题:在基层,有很多干部仍然以山大王的姿态自居,他们专擅弄权,堵塞了人民群众的意见。对此情况,张春桥认为这是因为人民群众的权力不足导致的,因此应当积极发动群众踊跃地揭发和打倒那些坏分子;而韩光则认为当前的中国还没有直接民主的可能,因此应当由中央派遣督导组前往基层监督和指导干部。这两条路线也没有什么效果上的差别 燎原之势:第三次中日战争1970 年,此时的亚革盟已经为全面的决战做好了一切准备,是时候开始讨论解放全中国的事宜了。经过多年情报的积累,徐向前提出了率先攻打山西的方案,在傅作义病死之后,山西省就开始了持续的内乱,并且当初为了阻挠共产党东进而修建的黄河防御工事也早已年久失修,解放军则可以以山西为跳板与北京、武汉两地的抵抗组织会师。现在,只需要时机成熟,部署在边界的解放军便可直接强渡黄河,直取太原。 机会很快就被解放军等到了,1970 年底,也门爆发的左翼民族叛乱迅速蔓延到了整个中东地区,中东的剧烈动荡引发了全世界的石油危机。一时间,共荣圈本就低效且脆弱的经济陷入了严重的危机,而在日本帝国主义的统治下深受其害的人民也开始掀起了一场又一场的动乱。这对解放军而言简直是天赐良机,很快解放军冲过黄河防线,解放了太原。 与此同时,正当共荣圈都在因为西北的威胁而疏于对内部各个城市的管制之时,在中共地下党员的牵线下,湛江、武汉、北京三地爆发了反抗暴政的民主起义并很快占领了上述的城市。玩家可以通过援助决议支援以及影响这些城市,如果反抗者的实力低于 30%,则当地的民主起义将会被镇压;三地的平均激进程度在 50% 以上,他们就会选择自行召开会议而不是参加中国共产党的政治协商会议。 在收复山西之后,接下来就是直接向统治东部中国的汉奸伪政府宣战。决定整个中国,乃至整个东亚的命运之战——解放战争开始了。 解放战争开始之后,原来的地方局 GUI 将会被替换为解放战争 GUI,玩家可以通过这个 GUI 查看并调整各地的厌战度、防空和生化防治能力。 除此之外,解放战争中玩家收复一些特定城市将会弹出对应的收复事件 在解放南京之后,玩家将可以选择未来新中国的国号、国旗和首都。此时毛泽东的身体也已经不堪重负,最终在 ICU 听闻中华民国伪政府败亡,新中国成立的消息后,毛泽东将会逝世。 在解放军推进至广东国的边界之后,解放广东的国策将会解锁,如果此时广东国的领导人是松下正治或者盛田昭夫,则广东将会基本上和平解放;如果领导者是井深大或者驹井健一郎,则解放广东就只有武力夺取一种方案。 在中华民国失败之后,日本政府将会发来一份停战协议,要求中国尊重满洲、蒙疆和广东的独立,这份荒唐的停战协议对于志在解放全中国的共产党人来说当然是不可接受的,于是日本率领的共荣圈对亚革盟宣战,第三次中日战争开始了。 最终,在解放军收复整个满洲之时,深陷内忧外患的日本不得不提出最后的停战协定:承认中国(包括广东、满洲和蒙古)的完全独立,日本军队和侨民将撤回日本本土,以鸭绿江为停火线等等。这个协议对于中国来说已经足够了,如果玩家选择停战,则第三次中日战争将会以中国人民最终取得完全的解放和独立而告终。而此时如果玩家选择继续战争,越过鸭绿江的话,日本将启用自己的核武库发动全面核战争,中国将会被原子弹彻底毁灭(最坏结局)。 后日谈:东亚重生第三次中日战争以中国人民最终取得完全的解放和独立而告终,对于日本来说,这意味着大东亚共荣计划的彻底破产,没有了中国和中南半岛广阔的市场和原料供应,养尊处优的日本经济彻底崩溃已成定局。对于国际社会而言,第三次中日战争的结束意味着日本在新秩序的冷战中已经彻底出局。但是对于日本而言这一切还未结束,她手中还握着朝鲜、台湾、菲律宾和印度尼西亚,她手中还拥有横行太平洋的海军,最重要的是,他还有这足以毁灭人类文明的核武器储备,因此在未来的七十年代,中国和日本之间的军事对峙仍将持续…… 对于广大的中国人民,历经奋战的解放军将士和共产党人来说,中国自 1840 年鸦片战争之后第一彻底地摆脱了帝国主义强权的统治,中国最终谋得了她的独立。下一步,中国将把目光投向台湾和朝鲜,那里的人民和同胞还处在反动政府的残酷统治之下,总有一天,共产党要将他们解放。 中国解放之后,原来的为了适应战争而设立的各种各样的机构也将退出历史的舞台,党的组织结构也将在第十次全国代表大会后发生改变,尽管现在仍然是共产党领导下的中国,但是细微之处却也显现出民主的苗头。 最后的最后,在中共已经实现了解放全中国的任务之后,毛泽东的葬礼也将择日召开。对于这位率领中国共产党走过漫漫长夜的伟大领导人来说,能在弥留之际听到新中国的成立已经是最好的奖赏。在这位伟人离去之后,他的门徒们到底会将新生的中华人民共和国带向何方,这就是拭目以待的未来了。 最后在补充一个隐藏剧情,中国在数年的研究之后成功在新疆的荒漠引爆了中国的第一颗原子弹,标志着中国也加入了拥核国家的行列。 后记:碎碎念笔者第一次游玩 TER 是在 2021 年,当时的 TER 还比较简陋,剧情也没有做完,在 1968 年就草草结束了。意犹未尽之余,笔者也理解剧情制作的难度——毕竟想要编写一个共产党败退西北,在复国无望的情况下苦苦坚持二十年之后卧薪尝胆,最终大干十年击败世界列强,解放全中国的故事确实十分有挑战性。所以,现在笔者重新游玩 TER 的全部剧情之后,感受到的是前所未有的惊喜和畅快。惊喜在于制作组面对困难并没有摆烂放弃更新,也保持了相对的客观,并没有通篇在歌颂共产党的伟大,取而代之的是对民族解放的高度赞扬和讴歌;畅快则是在于借助 TNO 式的巨量文本,制作组成功地让玩家能沉浸地体验一整个关于民族解放的史诗故事:从一开始萎缩在西北,风雨飘摇的割据政权,到渡过黄河,与整个东亚共荣圈决一死战,最后成功击败日本,得到来之不易的民族解放。至于一些小问题,例如:毛泽东和刘少奇的分歧有点为了争斗而争斗,以及为了防止争论,所谓的路线分歧实际上效果几乎一样,但是瑕不掩瑜。TER 制作组能制作出如此精良和恢宏的剧情,对于整个社区来说都实在是一大幸事。","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"}]},{"title":"太阳旗之下:TNO 东方红西北国防阵线党权线·前篇","slug":"essay/tno-prc-a","date":"un44fin44","updated":"un22fin22","comments":true,"path":"essay/tno-prc-a/","permalink":"https://champhoon.xyz/essay/tno-prc-a/","excerpt":"会稽耻,终须雪。楚三户,教秦灭。愿英灵,永保金瓯无缺。台畔班师酣醉石,亭边思子悲啼血。向长空,洒泪酹千杯,蓬莱阙。——《满江红·三百年来》","text":"封面来源:四叶草剧场x邪神与厨二病少女 | 山桂贰 #pixiv https://www.pixiv.net/artworks/97182236 此文章由铁血幼儿园指挥官·威权壬(存疑)·P 社战犯·我不是二刺螈さん荣誉撰稿。 如果再给中国共产党一个机会:TNO 东方红简介TNO 东方红(The East is Red)是一个 TNO 的 submod,由于 TNO 对于亚洲地区世界观建设之简陋(比如没有详细说明中国战败的过程),内容产出的极端低效(基本上一年才新增一些内容)以及东亚剧情的不少 bug 写死毛和蒋,让彝族至上主义者龙云成为中国反抗日本的代表,本 submod 应运而生,并且已被 TNO 本家所接纳。该 submod 重新修改了世界线,很大程度上完善了 TNO 世界中中国在二战时期的抗争及其失败过程。在东方红的世界中,毛泽东和其领导的中国共产党并没有随着中国的失败而被消灭,而是在日本难以直接管辖的陕西地区继续抗争,除此之外的世界线与 TNO 本体无异。目前该 mod 已经更新至「白虹贯日」版本,加入了完整的解放战争路线。 TNO 东方红世界观介绍:中国版1939 年,阎锡山面临着极为窘迫的境地:日军已经占领了将近三分之二的山西省,而剩下的三分之一的土地他还不得不与共产党共享;除此之外,来自国民党高层的步步紧逼也难以接受,前者只是想与阎锡山共享土地,后者则强令物资匮乏的晋军发动全面反攻,摆明了就是希望晋系军阀灭亡。日军意识到了阎锡山与国共两党的矛盾。1940 年,板垣征四郎授意山西省伪省长苏体仁给阎锡山带去了丰厚的条件:只要阎锡山向东京俯首称臣,日军便允许他保留自己的军队和在山西省的权力。1941 年,共产党的百团大战成为了压垮骆驼的最后一根稻草,阎锡山再也无法忍受共产党的势力在山西的壮大,于是向重庆发出绝交信,率领一众随从投奔了日本。 而在蒋介石的脑海里,抗日战争是他统一中国的绝好机会:他可以借此狠狠地削弱共产党和各地的军阀,并且在全中国树立自己的权威。基于这样的思想,蒋介石不断地挥霍着他的盟友们的鲜血和信任与日军进行着望不到头的消耗战。 但是情况在 1943 年发生了改变:尽管美国和日本在太平洋尚未分出胜负,但是苏联的彻底崩溃使得日本得以抽出驻扎在满洲的军队执行对中国的再一次全面进攻。1944 年 4 月,日军兵分三路,在北起潼关南至桂林的漫长战线上发动了猛烈进攻。在日军的猛烈攻势面前,中国军队准备不足,很快便兵败如山倒,长沙、衡阳、桂林等地尽入敌手。可是面对全面溃败,蒋介石却显得波澜不惊,反而特别关心起了川康公路,这无疑给了其他人一个重要的信号:蒋介石要放弃重庆了。出于对蒋介石抗战不力的愤怒,几个士兵趁着蒋介石坐车去视察川康公路之际,开车撞死了蒋介石。 蒋介石的死很快就在国民党掀起了政治上的大地震。作为蒋生前钦定的继承人,陈诚似乎可以名正言顺的继承蒋介石在国民党的主席之位,但是党内一直被蒋介石压制着的反对派也开始行动了起来。经过一番斗争,李宗仁取得了党主席之位,但是他也不能服众,必须与陈诚分享权力。与此同时,日本也意识到了蒋介石之死将会导致国民党内人心浮动,土肥原贤二适时地向云南王龙云送上了一份大礼:1944 年时任总参谋长陈诚制定的解决云南割据的方案。龙云得知了重庆方面要暗算自己一事之后愤怒不已,旋即宣布云南脱离重庆政府,独立自治。 1945 年,正当国民党内部还在为了领导权内斗不止之时,日本也罕见地停止了在华的大规模行动,毕竟他们也有事情要忙——比如接见德国大使以及探讨重型轰炸机能否从航母起飞的问题。1945 年 7 月 4 日,德国的战略轰炸机从信浓号航母起飞,将原子弹投到了珍珠港——这最终摧毁了美国继续战争的决心。美国退出战争对于中国而言无异于灭顶之灾,没有了国际援助,在日本的攻势中基本失去了工业生产能力的中国即使能凭借第二阶梯的山区地形勉强抵抗日军的攻势,但是反攻也已经是不可能的任务了。得到德国支援的日军趁着国民党人心涣散之际再次进攻 1943 年曾阻挡日军进军重庆的鄂西防线并且大败中央军。美国退出战争加上鄂西防线全面崩溃使得陈诚不堪重负,吐血而亡。陈诚之死标志着国民党的崩溃已经不可挽回,宋子文和孔祥熙卷款潜逃,李宗仁和白崇禧也狼狈逃出中国。尽管国民党最终还是选出了新主席陈立夫,可是面对如此内外交困的绝境,他也只能深感无力回天。 胡宗南在蒋介石暴毙以后便在西安拥兵自重,表面上他仍然忠于重庆,可暗地里在日本人带来的丰厚条件和重庆方面承诺的加官进爵之间待价而沽。1946 年,中国军队之失败已成定局,胡宗南也开始考虑像他的军阀同伴那样卖国求荣,但是这一切却被共产党的间谍组织发觉。意识到内斗数年,缺乏国际支援且信心全无的国民党失败只是时间问题以后,毛泽东不得不开始为共产党继续抗日的事业谋求后路:彭德怀、贺龙率军以闪电般的速度攻破西安城,胡宗南也被八路军的子弹开了个脑洞。共产党主动进攻西安一事也标志着抗日民族统一战线的彻底瓦解。 在共产党也离开以后,留给时任国民党主席陈立夫的只有一个当初无论如何也不会选择的选项了:跟南京国民政府(汪伪政府)和谈。1947 年,南京重庆两党在日本的监督下于越南顺化召开停战谈判,谈判进行的十分顺利,很快两党便签署了《顺化协定》宣布和平,史称「宁渝合流」。至此,第二次世界大战正式结束,在东亚的一片废墟中,唯有升起的太阳旗向世人表明白人统治东亚的时代已经结束,现在东亚唯一的主人是日本。 西安是共产党夺下的第一座大城市,彼时的共产党对于管理一座大城市并没有经验,经过了一番紧张的全面调研,考虑到抵抗日本入侵关中才是现在的第一要务,时任西安市市长习仲勋提出了一份极其保守的方案:谨慎地清理国民党的管理机构,鼓励资本家继续经营,禁止进城捉拿和批斗地主等。毛泽东看到这份报告后大为光火,斥责习仲勋这是叛变革命,但是任弼时和朱德力挺习仲勋,认为这可以成为今后共产党接管大城市的蓝本。正当党内还在为了习仲勋的动机争论不休时,西安的状况正在急剧恶化,出于对共产党的不信任和对日本军队的恐惧,大量的市民外逃,犯罪率开始飙升。为了稳住西安的局势,习仲勋谎称已经得到中央的指示,开始大量宣传自己的政策,成功地稳住了西安的局势。但是党内的嫌隙已经初见端倪。 宁渝合流之后,国民党内的抗日派由时任西北行辕主任朱绍良以兰州为中心重组国民党,但是实际上西北国民党的军政大权是由宁马首领马洪逵把持,这令朱绍良深感有心无力。相对应的,西北地区的共产党的运动也正如火如荼地展开:1944 年马仲英和阿不都克里木·阿巴里夫分别起兵,自南北两部夹击盛世才并将其围困于迪化周边;1949 年西康省主席刘文辉通电接受共产党领导;1951 年宁马将领马洪宾率部加入共产党,1952 年乌兰夫回到蒙古开始了长达十数年的蒙古大起义。在朱绍良看来,也许共产党人能帮助他摆脱马洪逵,于是他在 1952 年早春向西安拍去电报,希望得到共产党的援助,接到朱绍良的求援后彭德怀、贺龙率领解放军进攻马洪逵,马洪逵无法抵挡解放军的攻势,同意放下武器投降。在扫清了内部矛盾之后,1951 年 5 月,在毛泽东的倡议下,刘文辉、朱绍良、乌兰夫等西部军政领袖出席西安会议,会议通过了《中国国防阵线纲领》,这也意味着第三次国共合作正式开始。 此时的西北国防阵线的势力几乎囊括了整个西部中国,很快就招来了共荣圈相当严厉的封锁和敌伪渗透。面对经济封锁,1954 年,中共中央通过《大跃进决议》,以布尔什维克主义「区域高潮」理论,试图在根据地内快速达成社会主义高潮。但是出乎意料的,过于激进的政策成为了青海首领马继援叛变的直接理由。在马洪逵投降后,马继援假意投降,实际上一直在暗中积蓄力量争夺阵线的领导权。而大跃进的持续深化和推进则将这个不稳定的炸弹彻底引爆——1958 年中共中央代表彭真在前往兰州监督社会主义改造事宜时被忍无可忍的马继援杀害,随后马继援宣布从国防阵线独立,成立「人民救国军」政权,同共产党正式决裂。 大跃进并没有如毛泽东的构想般使得阵线内的人民过上好生活,反而因为过于激进,忽视了客观规律等原因最终失败,这也成为了毛泽东政治上最大的污点。而党内也悄悄地在发生着改变,虽然对于毛泽东的尊敬依旧,但是在大跃进期间过于激进的想法和过分执拗的性格还是使得党内开始逐渐怀疑毛泽东的政策。在这其中以刘少奇为首的中央派势力最大。刘少奇虽然被毛泽东以接班人的态度培养,可是在数年的工作中对毛泽东的政策日渐产生怀疑,对于毛泽东的位置也日益心动——当然,这并不意味这刘少奇是反革命分子,但是显而易见的,因为大跃进的灾难性失败,党内崩溃毛泽东个人威望强烈压制的各个派别也开始逐渐抬头…… 百废待兴:1962 年的国防阵线1962 年对于西北革命阵线而言实在是多事之秋,日本和他的狗腿子南京国民政府对于西北的封锁依旧严厉,马家军在阵线内的叛乱也一直未得到解决,而此前被南北夹攻,看起来已经奄奄一息的新疆盛世才政权,也趁着突厥分离主义者叛乱的时机一举夺回了伊犁和阿克苏地区。贫瘠的西北大地是中国抵抗力量最后的希望,维持革命阵线的完整是当前党中央必须解决的事项。 中国共产党全国代表大会是基于民主集中制这一思想建立起来的决定党内事务的大会。虽然在民主集中制的思想下,共产党禁止公开的派系活动,但是党员们之间的意见分歧使得派系的自然而然地产生。截止至 1962 年,党内形成了以毛泽东(毛派)和刘少奇(中央派)为主,备受排挤的李立三(苏联派)和与毛泽东存在复杂的合作关系的邓小平(缓则派)为次的政治格局。玩家可以通过党代会 GUI 调整当年的党务经费以及扶持或者削减某一派系的影响力。 从左至右依次为:毛泽东、刘少奇、李立三和邓小平 自三十年代中期开始,毛泽东就是中国共产党无可争议的唯一最高领导人,他对于时事和战略上的判断与见解是共产党仍能存活的重要原因。但是无论如何,毛泽东都必须接受一个惨淡的事实:中国的革命与民族解放运动陷入了空前的低潮,国防阵线现在不过是一个萎缩在西北的割据政权,解放全国更是遥遥无期。在局势和年龄的影响下,毛泽东开始越来越固执和激进——这直接导致了大跃进运动的整体失败。尽管毛泽东的在党内的威望仍然是最高的,但是对于这位日渐苍老的领导人到底还能不能继续领导中国革命党内已经议论纷纷…… 作为无产阶级专政的国家,建立在民主原则之上的中央人民政务委员会负责处理国家的一切大小事务,日常议题如促进贸易、兴建学校等并不需要投票,而诸如对外用兵,政治经济军事改革等特别事项则必须经过政务委员会的投票,过半数的才能成功。注意特别事项仅有一次机会提交政务委员会审议,失败则将面临不同程度的惩罚(实际上基本都会通过)。目前的政务委员会组成按照势力大小的排序是:毛派,刘派、民主党派和自由意见者。 作为最早接受共产党的领导且至今仍然保持相对稳定和富庶的西康省是目前共产党为数不多的家底,为了更好的建设西南以及为抗日大业筹备工业基础,中国共产党西南局应运而生。西南局由李富春主持民政,韩先楚主持军政,并以西康、四川、重庆和达县四个地区为中心施展工作方针。玩家可以通过GUI来调整西南局在不同地区的工作重心和开发计划。 左一为李富春,右一为韩先楚 除此之外,还有一件可怕的事实摆在共产党人面前:现在已经是原子时代,而解放中国就意味着将会与这个世界上核武器储备量第三的日本正面对抗,届时解放军必须面对最坏的情况:日本将会动用原子弹毁灭延安。因此为了保证在延安受到核打击毁灭之后共产党不至于群龙无首,将汉中市建设为战时首都的计划便以上了日程。 总而言之,1962 年对于西北国防阵线而言仍然是看不到希望的一年,但是广大备受日本帝国压迫的东亚人民早已对日本帝国恨之入骨。或许只需要一个合适的契机,那么潜藏在中国西北的星星之火或许能在转瞬之间形成燎原之势……","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"}]},{"title":"尚在人间:TNO 乌克兰-苏维埃社会主义共和国线","slug":"essay/tno-ukraine","date":"un55fin55","updated":"un22fin22","comments":true,"path":"essay/tno-ukraine/","permalink":"https://champhoon.xyz/essay/tno-ukraine/","excerpt":"「革命就像一颗炸弹,因其内部储存的火药而爆炸」——安德烈·里奇斯基","text":"封面来源:The New Order: Last Days of Europe 此文章由铁血幼儿园指挥官·精神德国人·P 社战犯·我不是二刺螈さん荣誉撰稿。 TNO 世界观速览:乌克兰版乌克兰,拥有辽阔的平原和千里沃土,自古以来就有着欧洲粮仓的美称,无论是在沙俄时期还是在苏联时期,乌克兰一直都作为最重要的农业基地支撑着俄罗斯。但是乌克兰的命运随着 1940 年德国军队以闪电攻势横扫东欧以后,被彻底的改变了,随着苏联的在东欧的一溃千里,德国人占据了这个欧洲粮仓,并且希望将其彻底的改造。 乌克兰专员辖区的地图和现实中的乌克兰并不完全一致:由于罗马尼亚在第二次维也纳仲裁时失去了北特兰西瓦尼亚,作为补偿,德国允许罗马尼亚占领比萨拉比亚和外德涅斯特;克里米亚作为黑海最重要的堡垒,直接由德国管辖;加利西亚原是原来奥匈帝国的土地,生活着波兰人和乌克兰人,德国选择将其并入波兰总督府;此外,原属于白俄罗斯的布列斯特,由于主要民族是乌克兰人,因此被并入乌克兰专员辖区。 人间炼狱:1962 年的乌克兰专员辖区作为德国东方总计划中重要的一环,希特勒希望可以将乌克兰的布尔什维克残余和斯拉夫劣等民族全部都彻底地净化,具体表现为:彻底摧毁乌克兰人的民族认同,让他们明白,自己能活着的唯一原因是因为雅利安主人种族需要奴隶;彻底地扭曲乌克兰的文化,使「乌克兰」这样的概念最终被历史遗忘。最后,所有的劣等种族都将在疲惫中死去,高贵的雅利安农民便可以乔迁此地,届时,乌克兰将作为德国的农业基地支撑着千年帝国屹立不倒,直至海枯石烂。 鉴于乌克兰将在千年帝国的永恒统治中的地位是如此的重要,纳粹在东方总计划中决定将其作为专员辖区管理,专员辖区Reichskomissariat是一个德意志第二帝国时期专门负责殖民地管理的机构,专员Reichskomissar们在各自统治的专员辖区内享有相当高的自治权,且一般仅对国家元首负责。一个有趣的巧合,Reichskomissar 不仅有专员的意思,还有可以翻译成政委 作为肩负驯服这片不这么安分的辽阔土地的专员自然也不得马虎,恶政需下猛药,埃里希·科赫作为一名屠夫正得担当此任。科赫,前施特拉塞派(民族布尔什维克)分子,东普鲁士大区的行政长官,后来在施特拉塞兄弟被清算后果断弃暗投暗成为一名纳粹党员,也许是皈依者狂热的心态作祟,即便按照纳粹党的标准来看,科赫都是一个十足的暴君。在 OTL 中科赫治下乌克兰屡现严重的大饥荒,经济和教育被彻底破坏,人口锐减三分之二——要知道这时候纳粹统治乌克兰的时间不过两三年(照这个治理方式 60 年代还能剩下乌克兰人简直就是奇迹)。希特勒坚信这位屠夫将可以带领乌克兰跑步进入日耳曼化,科赫也同样坚信自己将会彻底重塑乌克兰。 然而,事实证明,所谓的日耳曼化不过是纳粹们的幻想罢了。乌克兰在被德国统治的这二十年里堪称人间炼狱:乌克兰的大城市在纳粹的主导下进行了彻底的重建,属于劣等种族文化的标志被彻底消灭,取而代之的则是随处可见的纳粹标志;城市中的乌克兰人被投入到工厂中进行永无止境的生产工作,以换取不至于饿死的食物。而在农村,情况则更加糟糕:农民们必须得满足日耳曼尼亚方面永无止境的粮食胃口,忍受专员辖区内的警察肆无忌惮的拦路抢劫以及承受随时可能被党卫军无缘无故杀害的风险。在这样的情况下,乌克兰可以说是遍地游击队:在 1962 年,专员辖区的军队和伪军只能在基辅周边维持秩序;占据着东乌克兰的是苏联红军的残部,尽管苏联已经灭亡二十年有余,他们仍然坚持信仰共产主义;西乌克兰是名为乌克兰人民革命军的游击队的主要据点,他们意图复兴乌克兰在一战后期曾短暂出现的民主;和乌克兰人民革命军分享地盘的是名为乌克兰抵抗军的极端民族主义游击队,他们因为残忍的、尤其针对非乌克兰族的暴力行为而臭名昭著。在完成国策「公爵之怒」后,玩家将可以通过一个 GUI 来选择将以哪一派的视角进行游戏。 如果说镇压游击队和满足柏林方面的粮食需求,科赫专员尚可以努力解决,而专员辖区政府内部派系林立,就是他无力改变的现状了。更加糟糕的是,二十年过去,这个统治乌克兰的暴君现在已经垂垂老矣,而希特勒也在遇刺后健康状况急剧恶化。至于乌克兰还能保持着这个畸形的形态多久,就全看日耳曼尼亚那边的权利交接是否顺利了…… 粮食,这是德国占领乌克兰的动机,为德国提供足够的粮食是乌克兰专员辖区存在的唯一意义。因此,专员辖区必须竭力满足德国本土对于粮食的需求,如果能完成指标的话,专员辖区就可以得到一些微不足道的奖赏,如果没有完成——这是绝不能发生的,因为警察和党卫军会搜刮他们能搜刮的一切来满足德国的需求,至于这将会饿死多少劣等人,并不在专员辖区的考量范围内——毕竟专员辖区成立的目的之一就是为了净化当地的劣等种族。此外,专员辖区还必须尽可能地解决游击队问题,就算把当地化为焦土也在所不惜。 总之,乌克兰专员辖区就是这般暗无天日,他的存在本身就是千万乌克兰人的坟墓。但是随着希特勒健康状况的日益恶化,乌克兰的局势出现了一丝转机,希特勒的宠臣们开始争夺这个大帝国的领导权,这或许会对专员辖区的命运造成巨大的影响…… 科赫之死及革命国家专员埃里希·科赫在上任乌克兰之初雄心勃勃,但是二十年过去,日耳曼化进程迟迟没有得到推进,而且不管科赫用什么手段,都不能完全地消灭游击队。此外,科赫还时常感受到他的下属对于这项工作的抱怨,以及对于科赫本人的激进政策的抵触,这一切糟心事都使得科赫非常的怀念自己阔别已久的祖国。于是,他决定给自己放个假,离开乌克兰前往东普鲁士玩几天,顺便联系日耳曼尼亚方面看看他们是否能让自己退休。 但是,科赫要离开的消息很快就在乌克兰传开了,而在乌克兰最不缺的,就是希望国家专员人头落地的人。就在科赫快乐地准备坐车前往机场,好离开这个是非之地时,藏在车里的炸弹突然把他送上了天。(值得一提的是科赫在OTL中倒是活了下来,据传是苏联为了寻得传说中的琥珀宫将他保了下来) (专员!车已经准备好了!) 科赫的死使得专员辖区政府措手不及,但是在短暂的混乱过后,这些科赫曾经的部下就开始为了掌管专员辖区而开始内斗。与此同时,科赫的死也预示着专员辖区的治安出现了松动,游击队也抓住了这个千载难逢的机会行动了起来,一潭死水的乌克兰即将再次掀起风波…… 早就深受专员辖区打压的红军游击队自然不会放过这个机会。亚历山大·舒姆斯基,乌克兰民族共产主义运动的领导者,也是乌克兰专员辖区红军游击队的领导人(OTL 中 1946 年遭到处决),趁着专员辖区政府一片混乱,德国无瑕东顾之时悄悄地开始筹措军备和兵员,等待着最后的决战时刻。 随着掌控欧洲二十年的独裁者希特勒死去,决战的时刻很快就到来了,德国陷入了全国内战之中。东欧的各专员辖区很快便惊恐地发现没有了德国的援助,他们根本无法压制各地早已如火如荼的抵抗运动,现在专员辖区必须得为自己曾今犯下的暴行付出代价了。然而,乌克兰内部的起义军并非相互合作的关系,各方为了实现自身的理念,也爆发了争夺乌克兰的内战。 在内战中有两个 GUI,粮食状态的 GUI 是内战所有派系都有的,粮食状态的好坏将会直接影响到军队的战斗力和人民对于该派系的支持度。另一个 GUI 是红军独有的,因为红军内部的派系比较统一,并不会面临权力斗争的问题,因此红军面对的主要问题是共产党在游击队中的权威和人民对共产党的信心,这将会直接影响到本派系的占领地区的抵抗度增长和粮食的供应。 内战胜利及后日谈最终,红军在艰苦的战斗后,成功击败了专员辖区的军队和其他势力的游击队,成功在乌克兰成立了乌克兰苏维埃社会主义共和国。然而,新生的红色乌克兰还不能懈怠,这片土地在经历了侵略者二十年的残酷统治和内战带来的破坏后,现在是千疮百孔,光喊主义可无法拯救饥寒交迫的乌克兰人。因此,新生的红色政府没有太多时间庆祝革命的胜利,他们必须立即投入到重建乌克兰的建设中去。 但是,很快抵抗者们就发现,留给他们韬光养晦的时间不多了,随着德国内战的结束,新的统治者为了重振德国的霸权,已经将目光望向了曾经的东欧殖民地。随着波兰,波罗的海三国和白俄罗斯重新被占领,德国的大军也抵达了乌克兰边境,乌克兰的命运似乎未曾改变…… 后记:碎碎念乌克兰,一个颇有悲剧色彩的国家。乌克兰被称为欧洲粮仓,但是饥荒却常伴乌克兰的左右。和波兰民族主义者一样,乌克兰民族主义者也希望能建立一个属于乌克兰人的,独立自由的乌克兰,但是,事实上乌克兰在大多数时间仅仅只是大国的一个行省,或者帝国争霸的一枚棋子。即使到了游戏中,乌克兰也仍然是这样的地位——也许他们能短暂获得独立和自由,但是随后就是被帝国再征服。乌克兰人的命运似乎永远也不在他们的手中。 在制作组的原定计划中,乌克兰的内容将会与波兰、东方专员辖区以及莫斯科维恩专员辖区一起在「欧洲之殇」版本中发布,但是显然一次性发布这么多国家的内容,相较于制作组的效率而言有点不切实际。因此制作组最终决定在「华屋丘墟」版本中提前将乌克兰发布,这就是我们现在看到的乌克兰。 与其他有内容的国家不一样的是,乌克兰的内容较少,只有三年的内容,在内战完成之后乌克兰的内容就结束了,这使得笔者在游玩的时候多少有点意犹未尽的感觉。当然,这也必须得考虑到制作组已经开始进行德国的完全重置(将在「胜者为王」版本中发布),届时与德国有密切联系的各专员辖区的内容估计也要进行大改,此时再花大量的精力去制作专员辖区的内容,就多少有点浪费产能。其实说实话,笔者认为在德国重置发布以前,专员辖区都应该是没啥内容的,毕竟当前版本德国内战结束后的第一步就是将自己昔日的傀儡国殖民地重新收入囊中,而想做专员辖区的内容就不可避免地与德国发生冲突。在这样的情况下,制作组还要分精力去制作乌克兰专员辖区的内容,就多少有点蹭热度的成分了。在此点名 KR、KX以及赤潮 另一点令笔者想吐槽的是,红军居然不能与其他抵抗势力和解。要知道,即使是中国共产党和国民党这种政治诉求和代表阶级堪称天壤之别的两个政党,都能因为日本的入侵而决定合作,反观乌克兰,被德国人残暴统治二十年,抵抗组织的当务之急居然是窝里斗,难道不是先联合起来把德国人赶走吗?","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"}]},{"title":"上海电信 SDN 网关全局域网皆可收看 IPTV 的实现","slug":"note/iptv-ctsh","date":"un11fin11","updated":"un22fin22","comments":true,"path":"note/iptv-ctsh/","permalink":"https://champhoon.xyz/note/iptv-ctsh/","excerpt":"自去年卡塔尔世界杯开始,在下开始逐渐有了观看在线 IPTV 直播源的需求。后来,在下经由 Formula 1: Drive to Survive 这部纪录片小小入了 F1 的坑,每逢大奖赛周末,也或多或少想着关注一下比赛的情况,然而 F1 大奖赛分布于全球各地,比赛的时间落在北京时间的凌晨一两点也相当正常,在下很难做到在这个时间点爬起来去开电视,因而观看在线 IPTV 直播源的需求与日俱增了。当然,Github 上存在不少公开的 IPTV 直播源列表,不过,它们当中的大部分都存在重量而不重质的问题,这也不是说没有佼佼者存在,例如 fanmingming 大佬分享的直播源,无论从速度、稳定性还是台标、节目单的适配方面皆属翘楚。只是在下接触到该直播源时,其已经把免费的 Vercel 流量给用完,作者不得已临时将其搭建在了一个树莓派上运作,可靠性到底还是令在下担忧,遂决定自己来研究一下 IPTV 直播源的问题。","text":"封面来源:秋天的神明大人們 | oO大黄Oo #pixiv https://www.pixiv.net/artworks/59128984 自去年卡塔尔世界杯开始,在下开始逐渐有了观看在线 IPTV 直播源的需求。后来,在下经由 Formula 1: Drive to Survive 这部纪录片小小入了 F1 的坑,每逢大奖赛周末,也或多或少想着关注一下比赛的情况,然而 F1 大奖赛分布于全球各地,比赛的时间落在北京时间的凌晨一两点也相当正常,在下很难做到在这个时间点爬起来去开电视(在下比较爱看五星体育的解说,央视频和腾讯体育的解说氛围不足),因而观看在线 IPTV 直播源的需求与日俱增了。 当然,Github 上存在不少公开的 IPTV 直播源列表,不过,它们当中的大部分都存在重量而不重质的问题,这也不是说没有佼佼者存在,例如 fanmingming 大佬分享的直播源,无论从速度、稳定性还是台标、节目单的适配方面皆属翘楚。只是在下接触到该直播源时,其已经把免费的 Vercel 流量给用完,作者不得已临时将其搭建在了一个树莓派上运作(当然,只是临时,该项目直到目前还是相当稳定的,在下也相当推荐),可靠性到底还是令在下担忧,遂决定自己来研究一下 IPTV 直播源的问题。 关于上海电信 IPTV在下家中有一条上海电信的宽带入户,附带 IPTV,光猫是电信配装的 SDN 网关,没有改桥接(实际上有无桥接对本实现方案并无影响),只在用于管理 SDN 网关的网络管家 APP 处设置了 DMZ 到路由器。光猫的四个 LAN 口都融合了网络业务和 IPTV 业务,无论 IPTV 盒子接在哪一个口上,都可以正常收看(实际上就算是非融合接口也无大碍)。因此,在下要做的,就是充分发挥一下这 IPTV 业务,使任一局域网设备,都能愉快地观看到 IPTV。 根据在下了解到的资料,上海电信的 IPTV 业务采用了 A/B 面结构,A 面用作鉴权、B 面则用作转发。其中,鉴权是由 SDN 网关进行的,IPTV 盒子可以获取到两个 IP 地址,多出来的一个是 23 开头的 IPTV 用专网地址;转发经由虚拟局域网 VLAN 51/85 进行,VLAN 51 实现回看服务(点播),而 VLAN 85 则实现直播服务(组播)。 利用 udpxy 服务转发 IPTV 直播流在下不需要回看服务,只需能够观看直播服务即可,因此,只要能在一台接了 SDN 网关的局域网设备上把 VLAN 85 这一专网转发出来,就可以实现在任意局域网设备中观看 IPTV 了。此处,通常采用的方案是 udpxy,这样就可以将组播的数据流变成 TCP 协议的单播流,也避免了 IPTV 视频流在数据链路层广播。 一般来说,udpxy 服务运行在路由器上就好,当然其他接了 SDN 网关的 NAS 之类的设备也是可以的。主流的路由器系统都支持运行 udpxy 服务,这里以在下家中路由器的 Padavan 系统为例,其余路由器系统诸如 Openwrt 等,网上业有不少配置方案,故在此不做赘述: 进入路由器管理页面,选择内部网络(LAN) - IPTV,做如下配置: 在外部网络(WAN)- 端口隔离和 VLAN 过滤一栏做如下配置: 如果将来想实现在公网观看家中 IPTV,则需要去防火墙 - 通用设置 - 从外网访问路由器服务中打开允许外网访问 UDP-HTTP 代理开关,并设置外网 UDP-HTTP 代理端口。 一切设置完成之后,浏览器访问 http://YOUR_ROUTER_IP:4000/status 即可看到 udpxy 服务运行状态,在 Multicast address 一栏可以看到 IPTV 的专网 IP 已经被成功获取。 这张截图中,在下有一个 Active clients,是当时在下在用手机看 CCTV-16 4K 奥林匹克频道(这一频道在 IPTV 盒子观看甚至需要付费)。 获取组播地址实际上到上一步结束,局域网内设备就已经有了看 IPTV 直播流的能力了,只不过还缺少各个频道的组播地址,只有拥有组播地址,才能通过 http://YOUR_ROUTER_IP:4000/udp/MULTICAST_ADDRESS 这个地址来看到各个频道的直播流。以在下的 udpxy status 截图为例,其中出现的 239.45.0.12:5140 即为 CCTV-16 4K 奥林匹克频道的组播地址,也就是说,在局域网中任意支持网络视频流的播放器中输入 http://YOUR_ROUTER_IP:4000/udp/239.45.0.12:5140 即可观看到 CCTV-16 4K 奥林匹克频道的直播流了。 搜集各频道的组播地址着实是令人头疼的一件事,毕竟 IPTV 随随便便就有几十甚至上百个频道,每一个频道都有一个对应的组播地址;不过这还没完,这些组播地址还不是一成不变的,它们会随着频道的调整等种种原因发生变动,因而,维护组播地址令个人折腾 IPTV 直播流的成本上升颇高。 好在还是有人把这事给解决了,恩山无线论坛的 deny12138 大佬通过抓取机顶盒数据,实现了自动更新组播地址,甚至还附带准确的节目单等信息,并定期将信息生成数据并上传。这个组播源去除重复频道和购物频道,设置了精致的台标,还适配了 xteve 的 UDPxy 地址替换,实属不可多得。大佬发布的的原帖在此,这里附上组播源列表以及 EPG 节目单。 收看 IPTV拿到组播地址后,就可以在任意局域网设备中愉快地收看 IPTV 了,deny12138 大佬提供的源支持 xteve 的 UDPxy 地址替换,在 xteve 中就可以自动替换成自己的路由器地址正常观看了,若使用其他不具备此功能的播放器,则需要自己修改 udp://@ 字段为 http://YOUR_ROUTER_IP:4000/udp/ 才可收看。在下直接在 Github 上开了个仓库,用 Github Actions 每天自动拉取大佬的组播源,改了之后传到 Gist 上托管,这样一来就方便许多。 另外,如果想要在公网观看家中的 IPTV 视频流,也是相当简单的,只要在 YOUR_ROUTER_IP 字段处填上 DDNS 地址即可,或是使用 VPN 连回家(前提是得有公网 IP),若没有公网 IP,也可自己折腾内网穿透。 至于播放器的选择,诸如 xteve 这种专门为观看 IPTV 设计的自然最好,如果观看频次少,用 PotPlayer 观看也并非不行,只是没法观看台标和节目单而已;安卓上则可以用 Kodi、Televizo 等 APP,选择也很多;iOS 也有 APTV、iPlayTV 等应用可供选择。 最后放一张 Windows 端使用 Potplayer 观看的效果作结:","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"IPTV","slug":"IPTV","permalink":"https://champhoon.xyz/tags/IPTV/"},{"name":"路由器","slug":"路由器","permalink":"https://champhoon.xyz/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/"}]},{"title":"论 AList 的滥用:多平台串联搭建个人影音-番剧流媒体服务","slug":"note/alist-streaming","date":"un33fin33","updated":"un22fin22","comments":true,"path":"note/alist-streaming/","permalink":"https://champhoon.xyz/note/alist-streaming/","excerpt":"如何优雅地解决个人的看片需求,That is really a question。虽然在下手中订阅了数个流媒体服务,但是总有这些商业流媒体服务覆盖不到的版权资源,虽然心中对于如何搜集想看的资源了然于胸,但是无奈操作起来还是麻烦了些,下载下来的资源也没法得到及时的同步,体验不到多端观看的便利性。因此,在下深谙拥有一个个人流媒体服务的优雅之道。","text":"封面来源:アビ夏! | 荻pote #pixiv https://www.pixiv.net/artworks/110239446 前言如何优雅地解决个人的看片需求咳咳,不要想歪,That is really a question。虽然在下手中订阅了数个流媒体服务,但是总有这些商业流媒体服务覆盖不到的版权资源,虽然心中对于如何搜集想看的资源了然于胸,但是无奈操作起来还是麻烦了些,下载下来的资源也没法得到及时的同步,体验不到多端观看的便利性。因此,在下深谙拥有一个个人流媒体服务的优雅之道,只是心有余而力不足——以往搭建流媒体中心的成本实在是高,似乎没有一台 NAS 或是大容量大带宽 VPS,就天生失去了玩个人流媒体服务的权利。于是在实际的成本面前,搭建个人流媒体服务一事只得胎死腹中。 然而事件总有转折,这天,伴随着在下近两年的网盘索引程序项目 onedrive-vercel-index 发布了停止维护的消息,促使在下不得不寻找新的网盘索引程序,于是已经如日中天的 AList 走进了在下的视野。AList 这个项目也起步已久,在下早有耳闻,只是当时的 AList 似乎没有无服务器部署的选项(也有可能是当时的在下没有好好看文档),而 onedrive-vercel-index 能直接部署至 Vercel,更加方便些,所以才一直没有选择 AList。这回 onedrive-vercel-index 已死,转向 AList 已是板上钉钉,在下又从好友处得知,其完全可以部署在 PaaS 服务上,遂大喜过望,赶忙部署到位。亲自用了一段时间之后,方才得知 AList 的奥妙,于是搭建个人流媒体服务一事被重新提上日程。 经过一段时间的摸索,在下的个人流媒体服务终于完工,它能够做到: 索引 OneDrive、Google Drive、百度、阿里等在线网盘内的文件 自动下载在蜜柑计划订阅的当季新番,并上传至指定网盘 离线下载任意磁力资源,并自动上传至指定网盘 在任意支持 WebDAV 的播放器内观看并管理网盘储存的视频资源 而在伟大的 AList 的加持下,运行这一套服务的成本,只需要: 一台不需要很大容量和带宽的 VPS(如果不要自动下载新番和离线下载的话,这台 VPS 也可以不要) 在 Fly.io 部署 AListAList 是一个支持多存储的文件列表和 WebDAV 程序,它在这套方案中要将资源所在的众在线网盘服务和最终的播放终端连接起来,是灵魂与主心骨,当之无愧的最重要存在,因此,首先要部署的就是它。在执行部署时,强烈建议同时参阅 AList 官方文档。 虽然在这套方案中,大多数情况下,最终播放时,AList 是使用 302 重定向调用的网盘的资源,也就是说,播放的加载速度取决于终端与在线网盘服务的连通性。但是,AList 的连通性也是必须要考虑的,因此,如果有连通性好的 VPS 或是 NAS 的话,还是非常建议将其直接部署在 VPS 和 NAS 上面(当然,也要同时保证 VPS 和 NAS 与网盘的连通性,特别是使用一些受到网络干扰的国外网盘服务时)。 由于贪图享受不用维护服务器的快乐,在下选择将 AList 部署到 PaaS 服务上。除了省去维护,PaaS 服务也有不少免费配额,完全可以实现零成本部署运行,另外,在网络方面通常都能提供不错的连通性。虽然部署到 PaaS 服务上大概率用不了 AList 自带的离线下载的功能(珍惜免费配额吧),但是此套方案的离线下载并不仰仗这个功能,因此无脑部署就完事了。 Fly.io 是一家提供 PaaS 服务的美国公司,近年来经营状况可佳,听说最近又获得融资,公司前景乐观,跑路风险非常小。他们免费提供每月 2340 小时的共享 CPU 的 VM 使用额度,3GB 的永久存储以及每月 100GB 的出站流量(在亚太和印度地区则为 30GB),对于运行 AList 来说完全够用。 首先,前往 Fly.io 的官网注册一个账户,可以直接使用 Github 来完成登录注册。 为了防止滥用,Fly.io 账户一般都需要绑定信用卡才能使用免费额度,好在绑卡的限制比较宽松,银联的卡也能绑定,注意卡里至少要有 10 美元额度才能通过验证。 注册完成后,回到本地来,打开命令行工具,安装 Fly.io 的命令行工具 FlyCTL: 12345678#Windowspowershell -Command "iwr https://fly.io/install.ps1 -useb | iex"#Maccurl -L https://fly.io/install.sh | sh#Linuxcurl -L https://fly.io/install.sh | sh 安装完成后,完成登录、创建应用等操作: 1234567# 登录,浏览器会打开一个窗口提示登录flyctl auth login#创建应用,这里使用了 moyy01 大佬提供的仓库git clone https://github.com/moeyy01/alist-flycd alist-flyflyctl launch 之后会提示输入要部署的应用的名称,自拟一个即可,随后是选择部署到的机器的区域,这个随便选哪里都可以,都是带 CDN 的,访问效果大同小异。接下来会提示几个选项,包括是否创建 PostgreSQL 数据库,是否立即部署等等,皆输入 N 否决即可,使用 PostgreSQL 会多消耗一个 VM 资源,没有必要,Alist 也支持 Sqlite3 数据库,给应用分配一个 1GB 永久存储即可实现永久化保存: 12# 创建一个 1G 的持久存储空间,将 <APP_NAME> 替换为自拟的应用名称flyctl volumes create data --size 1 --app <APP_NAME> 完成之后,打开本地的应用文件路径,找到 fly.toml,打开编辑,将对应配置改为: 123456789101112[http_service] internal_port = 5244 force_https = true auto_stop_machines = false auto_start_machines = false min_machines_running = 1 processes = ["app"]#并在末尾添加以下配置:[mounts]destination = "/opt/alist/data"source = "data" 编辑完成后,保存,在命令行中键入 flyctl deploy 启动部署,部署完成后会有提示。若要更新 AList,也是重新执行一遍 flyctl deploy 即可。 待部署完成后,前往官网 Dahboard,进入刚刚部署完成的应用中,点击 Monitoring 可以查看日志,找到 Successfully creates user admin and the initial password is: xxxxxxxx 一行,里面记载了管理员账户的密码。 点击应用菜单中的 Overview,找到 Hostname 一栏,记载了应用的访问地址,点击即可访问,使用用户名 admin 即可登录 AList 并启用管理。 Fly.io 支持绑定自有域名,点击应用菜单中的 Certificates,输入要绑定的域名,随后根据提示前往域名管理商处添加 DNS 解析记录即可。 在 AList 挂载相应的网盘AList 部署完之后就可以进行配置了,登录后,在页面下方有一个管理按钮,点击可以进入管理界面,管理界面功能繁多,主要用到的是储存选项,其余功能请参阅 AList 官方文档。 进入储存后,点击添加,在下拉的选择框中即可选择欲添加的网盘服务,大多数网盘都可根据提示和官方文档轻松添加,需要注意的是百度网盘和阿里云盘的配置。 另外,由于夸克网盘限速问题,夸克网盘现在只能使用本地代理进行传输,也就是说,下载、观看夸克网盘内的视频跑的全是服务器流量,需要慎用!而且就算服务器本地代理了,并且是夸克的会员,速度也不见得有多快所以说夸克现在世风日下,远鉴能不能别惦记着你那 B 夸克了 要点:配置阿里云盘阿里云盘配置时,建议选择阿里云盘 Open 而不是阿里云盘。 在Oauth 令牌链接一栏,建议部署在大陆的 AList 填入 https://api.xhofe.top/alist/ali_open/token ,部署在大陆以外的 AList 填入 https://api-cf.nn.ci/alist/ali_open/token 。 不建议多个 IP 共同使用 AList 索引的阿里云盘,也不建议使用 AList 对阿里云盘大量上传,此二者操作均有被阿里云盘封号之风险。 要点:配置百度云盘百度网盘配置时,在下载接口一栏可以选择官方或者非官方的下载接口。官方的口下载速度会慢,除非是百度网盘的超级会员,非官方接口则没有此限,但此接口仅限于仅限于播放/下载视频,不过这也能满足影音流的需求,因此推荐非会员选择非官方的接口。 AList 是提供了网页播放器的,可以直接在网页上看网盘的视频,但是需要特别注意的是,看百度云盘的视频时需要修改浏览器 UA 为 pan.baidu.com,详见官方文档。不过,使用 WebDAV 播放不受此限,由于此方案均采取 WebDAV 播放,因此不需担心。 在支持 WebDAV 的播放器观看视频上文提到,AList 提供了网页播放器,可以直接在网页上看网盘的视频,但是网页播放器的功能显然不足,解码完全看系统,显然是不能满足观看需求的。当然,也可以点击 AList 在网页播放器下方提供的快捷跳转到外部播放器的按钮,或者自行复制文件直链到外部播放器播放,不过这样操作起来就比较麻烦了,没有统一感,有时也有可能出现一些局限。 好在 AList 同时也是一个 WebDAV 程序,因此只要是支持挂载 WebDAV 路径的播放器,就都能够愉快地播放。这也是 AList 的强大之处,使得其索引的网盘资源可以在多端都具有观看并管理的能力。 AList 的 WebDAV 配置如下: Name Value Host 域名 / 服务器 ip:5244 路径 dav 协议 http / https 端口 与网页端一致 用户名 与网页端用户名一致 密码 与网页端密码一致 对应填入相关播放器即可,下文以 PotPlayer 和 Kodi 为例,其余可挂载 WebDav 的播放器推荐,可见 AList 官方文档。 示例:配置 PotPlayer打开 PotPlayer,看到右侧播放列表处,点击新建专辑; 专辑名称自拟,选择 FTP/WebDAV/HTTP 搜索,在协议一栏选择 WebDAV; 主机(IP)/路径一栏填入 域名/dav ,用户名和密码按实际情况填,如采用 https 访问,则勾选 SSL 复选框即可。没有域名的,填入 服务器 ip:/dav,在端口处填入 5244 。 最后点击确定,就可在播放列表看到 AList 索引的文件内容了。 示例:配置 Kodi打开 Kodi,首先可以给 Kodi 设置个中文,左上角前往设置,选择 Interface - Skin - Fonts - Arial based,换字体是为了防止中文显示出现乱码,再前往 Interface - Regional - Language 即可找到 Chinese 的选项。 接着回到设置界面,选择媒体 - 资料库 - 视频… - 添加视频… - 浏览 - 添加网络位置; 在点选协议处,根据实际情况切换协议为 WebDAV 服务器(HTTP)或 WebDAV 服务器(HTTPS),服务器地址处,选了 HTTP 的就写 服务器 IP ,下方的端口填 5244 ,选了 HTTPS 的就写 域名 ,下方的端口填 443 ; 远程路劲填 dav ,用户名和密码按实际情况填即可,随后点击确定便配置完成。 Kodi 还支持对于资源的刮削等等设置,此处就不作赘述了。 到这里,简单的个人流媒体服务实际上已经搭建完成了,它目前能够做到: 索引 OneDrive、Google Drive、百度、阿里等在线网盘内的文件 在任意支持 WebDAV 的播放器内观看并管理网盘储存的视频资源 在大多数情况下,已经非常够用了,寻找资源 - 转存网盘 - 播放器开看,这三步走可以说相当丝滑。 但是作为一个老二次元,这套流程对在下来说还不够,毕竟新番的字幕组资源,几乎都是通过磁力或种子发布的,因此,必须要在这套方案当中加入磁力下载的部分,才算的上完美。 于是,在下又花了点功夫,通过 AutoBangumi 实现了: 自动下载在蜜柑计划订阅的当季新番,并上传至指定网盘 离线下载任意磁力资源,并自动上传至指定网盘 其实工作原理和在下之前介绍过的《探索优雅纯粹的追番体验:蜜柑计划 + Resilio Sync》非常像,只不过那套方案还是有点不太聪明,现在看来槽点满满,现在有了 AList,很多问题便迎刃而解了。 从这里开始,就起码需要一台服务器了。在下在之前的文章中数次提到自己有一个甲骨文云的账号,可以最多开三台免费的机子。如今在下很多服务都上了 PaaS,对服务器的需求不多了,甲骨文的机子也空了出来(当然,也有春川连大陆线路不好的原因),这次难得有需求,对线路又没什么要求,就拿那台 4C4G,加了 100GB 储存卷,拥有每月足足 10TB 出站流量的豪华 ARM 小鸡来部署吧。 其实,这部分最好的解决方案是部署在 Seedbox 上。 Extra:利用 AutoBangumi 实现自动追番AutoBangumi 是一个基于蜜柑计划和 qBittorrent 的全自动追番整理下载工具。它通过将蜜柑计划提供的 RSS 编写成合适的下载规则,并导入 qBittorrent 完成自动化番剧下载。比起直接使用蜜柑计划生成的 RSS 订阅链接,它的优点主要有: 使用优美的 WebUI 可视化管理 番剧文件整理,自动重命名,方便刮削 季中追番可以自动补全当季遗漏的所有剧集 无需介入的 RSS 解析器,解析番组信息并且自动生成下载规则 内置 TDMB 解析器,可以直接生成完整的 TMDB 格式的文件以及番剧信息 AutoBangumi 利用 qBittorrent 作为 BT 下载器,后者过于著名,在此不做赘述。 在执行部署时,强烈建议同时参阅 AutoBangumi 官方文档,在下这里采用 Docker 部署。 1234567891011#安装mkdir AutoBangumicd AutoBangumiwget https://raw.githubusercontent.com/EstrellaXD/Auto_Bangumi/main/docs/docker-compose/qBittorrent+AutoBangumi/docker-compose.ymlexport QB_PORT=<YOUR_QB_PORT> #<YOUR_QB_PORT> 填写自定义的 qBittorrent 端口号,比如: 8080export DOWNLOAD_PATH=<YOUR_DOWNLOAD_PATH> #<YOUR_DOWNLOAD_PATH> 填写 qBittorrent 的下载文件夹路径,比如: /root/downloadsdocker compose up -d#更新docker-compose pulldocker-compose up -d 这份 docker-compose.yml 同时安装了 AutoBangumi 和 qBittorrent,一步到位。 部署完成后,浏览器输入 服务器 ip:7892 即可访问 AutoBangumi WebUI,之后所有的配置均可在 WebUI 中进行。另外,浏览器输入 服务器 ip:<YOUR_QB_PORT> 即可访问 qBittorrent WebUI。两者的默认用户名是 admin,默认密码都是 adminadmin,建议第一时间进入 WebUI 修改密码。 AutoBangumi 在右上角圆圈处修改,qBittorrent 在 Web UI - Authentication 处修改。 部署 AutoBangumi前往蜜柑计划获取自己的 RSS 链接,点击我的字幕组订阅更新右下角的 RSS 订阅图标即可,点开后,复制浏览器地址栏中 token= 后面的一串字符。 登录 AutoBangumi WebUI,在设置的 Parser Setting - Token 一栏填入复制的值。这里的 Exclude 支持设置正则表达式排除不想下的文件,结合蜜柑计划的高级订阅非常好用。 找到 Downloader Setting,在 Host处填入 qBittorrent 地址,由于AutoBangumi 和 qBittorrent 在同一个 docker-compose.yml 内部署,可以自动寻址,直接填入 qb:<YOUR_QB_PORT> 即可,当然,也可填入 服务器 ip:<YOUR_QB_PORT>。Username 和 Password 分别填入 qBittorrent 的用户名和密码。 下方 Manage Setting 中,Eps complete 是番剧补全的开关,启用则会补全当季番剧,关闭则不会补全当季番剧,若欲启动,记得把最上面的总开关 Enable 也打开。 以上就是必要的一些配置,其他的各项配置,详见官方文档。 全部配置完成后,不要忘记点击右下角的 Apply,应用配置。不出意外的话,AutoBangumi 已经开始运作,将订阅的番剧下载到服务器上了。 到这里,自动追番的部分已经实现,此时已经可以搭配 Jellyfin,愉快地自由看番了。 不过在下的这篇文章主要侧重点在「以 AList 为中心的个人流媒体库」,所以多费了些操作将这些下好的番剧同步到网盘,以便其能被 AList 索引。 利用 Rclone 将番剧同步到网盘番剧下载到服务器上之后,还不能够被 AList 索引(当然,如果正好 AList 也安装在服务器上的话,就可以通过直接添加本地储存的方式索引番剧的下载文件夹了),因此在下选择通过 Rclone 将其同步上传到网盘。 Rclone 也是相当有名的工具了,在此不做赘述,官方提供了一键安装脚本: 1sudo -v ; curl https://rclone.org/install.sh | sudo bash 安装完成后,执行 rclone config 开始配置,根据命令行提示操作: 输入 n 新建一个远端连接 自拟一个网盘名字 选择网盘服务,这里在下选择了 OneDrive,只要这个网盘被 AList 索引即可 根据不同网盘的配置不同,详见 Rclone 官方文档说明 询问高级配置时输入 n 否定 询问自动设置时输入 n 否定,随后根据命令行提示完成具体操作 完成配置,输入 q 退出 网盘添加完毕后,就可以开始同步上传了,首先需要找到 qBittorrent 的下载文件夹的路径,若是参照上文方法部署的,则就是之前设置的 <YOUR_DOWNLOAD_PATH> 的值。 执行以下命令开始测试 Rclone 同步,其中 <DRIVE_PATH> 就填之前在 Rclone 中自拟的网盘名字, <DRIVE_PATH> 则填欲上传到的网盘下的路径。 1rclone sync -v <YOUR_DOWNLOAD_PATH> <DRIVE_PATH>:<DRIVE_PATH>" 若提示开始同步,则说明配置一切正常,稍后在网盘和 AList 中便均可看到同步过来的番剧。 确认无误后,给同步添加一个计划任务,SSH 执行 crontab -e ,在最后一行填入: 10 * * * * rclone sync -v <YOUR_DOWNLOAD_PATH> <DRIVE_PATH>:<DRIVE_PATH>" 代表每一小时执行同步一次,可以自行适当修改同步时间。 至此,所有工作正式告结,至于离线下载磁力资源?这点已经在刚刚实现了,直接把磁力链或者种子丢到 qBittorrent WebUI 里去就好了,Rclone 会一起将其同步到网盘,随后即可被 AList 索引。 后记不过有一点需要注意,这个离线下载可能没有想象中的那么自由。如果服务器在境外,不是专门的 Seedbox,也不是抗 DMCA 的服务器的话,就需要考虑 DMCA 投诉问题,目前国内的番剧字幕组和压制组的 BT 是没人管的,因此下载这些比较安全,若是下载一些热门影视资源,可能就不是这样了,随时都可能产生不可预料的后果。总之,还是要珍惜自己的机子,不要一不小心玩死了。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"VPS","slug":"VPS","permalink":"https://champhoon.xyz/tags/VPS/"},{"name":"AList","slug":"AList","permalink":"https://champhoon.xyz/tags/AList/"},{"name":"Fly.io","slug":"Fly-io","permalink":"https://champhoon.xyz/tags/Fly-io/"},{"name":"AutoBangumi","slug":"AutoBangumi","permalink":"https://champhoon.xyz/tags/AutoBangumi/"},{"name":"qBittorrent","slug":"qBittorrent","permalink":"https://champhoon.xyz/tags/qBittorrent/"},{"name":"PotPlayer","slug":"PotPlayer","permalink":"https://champhoon.xyz/tags/PotPlayer/"},{"name":"Kodi","slug":"Kodi","permalink":"https://champhoon.xyz/tags/Kodi/"},{"name":"Docker","slug":"Docker","permalink":"https://champhoon.xyz/tags/Docker/"}]},{"title":"俄罗斯已逝:TNO 俄罗斯科米-神俄线·后篇","slug":"essay/tno-russia-komi-hre-b","date":"un44fin44","updated":"un22fin22","comments":true,"path":"essay/tno-russia-komi-hre-b/","permalink":"https://champhoon.xyz/essay/tno-russia-komi-hre-b/","excerpt":"「看哪,And, behold,我要使洪水泛滥在地上,I, even I, do bring a flood of waters upon the earth,毁灭天下,to destroy all flesh,凡地上有血肉、有气息的活物,wherein is the breath of life, from under heaven;无一不死。and every thing that is in the earth shall die.」——《创世纪בראשית》6:17","text":"封面来源:The New Order: Last Days of Europe 此文章由铁血幼儿园指挥官·精神德国人·P 社战犯·我不是二刺螈さん荣誉撰稿。 紫日高悬:TNO 俄罗斯科米-神俄线·前篇https://champhoon.xyz/essay/tno-russia-komi-hre-a/ 崩溃:子夜降临 完成了全俄罗斯的统一之后,塔博里茨基的疯狂达到了巅峰,在他的注视下,无数人被抓进工厂进行永无止境的劳作,无数人被判处以叛国罪被屠杀,还有更多的人直接死在了帝国军队的子弹和毒气之下。塔博里茨基梦中的纯净俄罗斯已经出现,可是为什么沙皇迟迟不肯现身?难道是他还不满意俄罗斯的现状有没有一种可能是人家早就噶了?难道是四周还有不忠于摄政,不忠于上帝的叛徒?塔博里茨基在这样的疯狂下杀掉了一个又一个宠臣,最后甚至随机屠杀俄罗斯人以期获得沙皇的认可,但是沙皇根本就不可能出现。在这样的猜疑和疯狂中,统治着神圣俄罗斯帝国的受祝摄政塔博里茨基死去了。 因为无人胆敢打扰受祝摄政的歇息,所以受祝摄政的死迟迟无人证实,但是神圣俄罗斯帝国这座巨大且腐朽的机构却不会因为摄政无法发出号施令而停止,这个由恐惧和贪婪为能源的机器持续地运作着,人们继续忍受着无边的奴役。 最终,塔博里茨基最亲密的属下拉里奥诺夫证实了摄政已死,他也顺理成章地坐上了神圣俄罗斯的受祝摄政之位。在整理塔博里茨基的遗物时,拉里奥诺夫震惊地发现,塔博里茨基居然拥有犹太人血统:统治了神圣俄罗斯帝国数年,以上帝和沙皇之名掀起了无数屠杀,号称全世界最懂上帝的受祝摄政塔博里茨基居然是一个亚人类。拉里奥诺夫决定保守这个秘密,将塔博里茨基以隆重的方式下葬(其实之前塔比的遗体就已经被烧掉了)。然而出乎拉里奥诺夫意料的是,随着塔博里茨基死去的消息的传播,神圣俄罗斯帝国的统治也将迅速的崩塌…… 神圣俄罗斯帝国的统治崩溃之后,俄罗斯大地再次陷入了无穷的内战之中。而且更加糟糕的是,由于帝国军队大量地使用毒气进行屠杀和战争,俄罗斯的生态也崩溃了。生态的崩溃加上秩序的崩溃,现在国际观察家们可以得出一个结论:俄罗斯已死,她在可预见的未来都不会再有复活的可能了。至此,神圣俄罗斯帝国的剧情便结束了。 子夜后俄罗斯军阀一览,多图警告。 后记:碎碎念俄罗斯是 TNO 早期的内容之一,也是最具有 TNO 早期风味的内容,比起追求所谓的合理性,当时的 TNO 风格更像 KX、赤潮等架空世界 MOD,力主制造尽可能多的魔怔内容和荒诞剧情来满足玩家的猎奇心理。而俄罗斯诸位军阀的内容能很好地满足玩家们对于内容量的渴求,在残破的俄罗斯大地上有着大大小小的势力,这简直就是意识形态大熔炉,从极左到中间派到极右,再辅以不处在政治光谱之内的无政府主义,制作组几乎将人类历史中所有出现过的意识形态都放进了俄罗斯之中,当然这其中也包括了制作组自己制作的意识形态——勃艮第体制。 勃艮第体制是制作组杂揉了极端军国主义、极端民族主义、个人独裁和金融寡头之后,再加以极端化制作出来的一种缝合的、怪奇的意识形态。例如在游戏中,希姆莱取得核武器之后,就会开始考虑竭力扩增其核武器存量,以求彻底毁灭世界,来「净化所有的劣等人种」。在早期版本中,他甚至会派遣特工刺杀美国总统,以求引爆三战,换来了一句「真的有人会致力于人类的毁灭吗?」的疑问。正是因为其魔怔程度,勃艮第体制在社区中的热度一直是比较高的,而早期版本的勃艮第体制也实在是相当泛滥,基本上每逢内战就必爆出来一个勃艮第,甚至连冷战中的一极日本也可以变成勃艮第(44 号命令,已移除),笔者猜测这可能是社区热度反向影响了制作组的体现。当然,大家也能明显地看出实际上这样过于反人类的制度是不可持续的(人全都被图完了怎么持续)。因此,有内容的采取勃艮第体制的势力(勃艮第骑士团国、神圣俄罗斯帝国、大阿非立加德意志邦)最终都会走向不可避免的崩溃。 所以,在制作组决定转变创作思路,开始决定像 KR 一般扣细节,追求合理性之后,像勃艮第体制这种逆天意识形态遭到刻意的冷落也就不足为奇了。如今,不仅在新更新的版本中完全没有勃艮第体制的势力,就连勃艮第骑士团国这个勃艮第体制的发源地都要重做,可以预见的是,在未来,TNO 可能会完全剔除勃艮第体制。 但是,这并不妨碍勃艮第体制,乃至以此为基石建立的神圣俄罗斯帝国成为 TNO 社区中最出名的内容之一。尤其是神圣俄罗斯帝国统一超事件中的音乐「请校准时钟」因其诡异的曲调(谁能想到这是苏联时期的一部动画片的 OP)成为了 TNO 圈子中被人广泛使用的鬼畜素材,塔比本人也被人们各种恶搞,成为了社区中最出名的 MEME 之一。不过考虑到在 OTL 中塔比也是一个极民和君主主义者,并且还直接与盖世太保合作,这倒也不失为一种因果报应吧。","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"}]},{"title":"紫日高悬:TNO 俄罗斯科米-神俄线·前篇","slug":"essay/tno-russia-komi-hre-a","date":"un22fin22","updated":"un22fin22","comments":true,"path":"essay/tno-russia-komi-hre-a/","permalink":"https://champhoon.xyz/essay/tno-russia-komi-hre-a/","excerpt":"「我就观看,And I looked,见有一匹灰色马;and behold a pale horse:骑在马上的,名字叫作死,and his name that sat on him was Death,阴府也随着他;and Hell followed with him.有权柄赐给他们,And power was given unto them可以用刀剑、饥荒、瘟疫、野兽,杀害地上四分之一的人。 over the fourth part of the earth, to kill with sword, and with hunger, and with death, and with the beasts of the earth.」——《启示录Αποκάλυψη του Ιωάννη》6:8","text":"封面来源:The New Order: Last Days of Europe 此文章由铁血幼儿园指挥官·精神德国人·P 社战犯·我不是二刺螈さん荣誉撰稿。 TNO 世界观速览:苏联-俄罗斯版二十世纪二十年代,布哈林在列宁去世后的苏联权力斗争中击败了包括斯大林和托洛茨基在内的竞争者,成为了苏联的最高领导人。他上台之后,进行了一些市场自由化改革,但是这些改革都失败了。不仅如此,布哈林在执政上也未能取得红军和政治局的支持。布哈林灾难性的统治使得苏联的经济陷入混乱与衰退,国家也难以开展工业化。这一切最终导致了苏联在 1940 年面对德国入侵时几乎没有反抗的能力,不到一年,红军便已经撤退至乌拉尔山以东。这之后苏联高层发起政变,推翻了布哈林政府,但是为时已晚,随着战败而来的混乱很快便彻底吞噬了苏联。 二战结束后,德国很快便按照其种族理论家罗森博格的计划(在主时间线中也有此计划)开始瓜分苏联的尸体,这位狂人希望能够将可恨的斯拉夫劣等民族彻底消灭,好让「血统纯正」的雅利安人获得生存空间然而罗森博格实际上也是混血人,他的母亲是爱沙尼亚人。根据他的构想,波罗的海的出海口和摩尔曼斯克可以作为奖赏分给芬兰,高加索地区应当独立成为高加索专员辖区,而俄罗斯剩下的地区则组成莫斯科维恩专员辖区,该专员辖区肩负着为德国的下一步入侵准备物资的任务。罗森博格计划,待来年开春,物资准备到位,德军将会跨过 A-A 线(Arkhangelsk阿尔汉格尔斯克 至 Astrakhan阿斯特拉罕 一线)一举彻底征服俄罗斯,在此之前,德国空军将对 A-A 线以东的人口聚集地进行永不停歇的骇人轰炸,这样便可以保证德军的下一阶段攻势的顺利实施。 然而,德国计划中的攻势一直未能如期展开,在结束与苏联的交战之后,德国很快便投身于与美国的战争中,战后德国的经济陷入了彻底的崩溃,自然也就无瑕东顾了。 但是苏联红军的残余并未放弃抵抗,1959 年,趁着德国深陷经济危机之际,西俄罗斯革命阵线(苏联最大和最强的一块残余)联合其他的俄罗斯军阀组成了西俄罗斯解放阵线,并对德国发动了西俄罗斯战争。出乎国际观察员的意料,这批长期困守于乌拉尔山以东的红军残余在首日便快速越过了 A-A 线,将德国国防军打得节节败退。虽然最终由于内讧和实力差距过大等原因,西俄罗斯解放阵线未能解放莫斯科地区,但是德军也无法再将这些红军从西俄罗斯赶走。 总而言之,到了 1962 年,俄罗斯地区仍旧还是一副「勃勃生机,万物竞发」的景象:仍旧没有放弃抵抗的红军残部,趁乱试图捞一把的野心家,占山为王的匪徒以及其他各式各样的军阀互相争斗着,俄罗斯暂时看不到任何统一与复兴的希望。 一锅乱炖:1962 年的科米共和国在历经苏德战争、西俄罗斯战争的战败以及西俄罗斯解放阵线的内讧后,时任科米苏维埃社会主义自治共和国的政府首脑尼古拉·阿列克谢耶维奇·沃兹涅先斯基宣布科米从阵线中独立,成立科米共和国Респ́ублика Ко́ми。科米共和国致力于包容持各式各样政见的人,试图将民主引入俄罗斯,但是由于各种各样的原因,科米成为了各种阴谋家施展自己权术的舞台,意识形态迥异的人们每天忙着在国会吵架,在街头斗殴以及进行各种阴谋行为。在俄罗斯其他地区的人们还在为了食物争斗的时候,科米的人们还会为了政治在街头大打出手,这倒也是科米有别于其他军阀的特色之一了。 除了忙着在内部与其他人争斗,科米,或者说所有生活在西俄罗斯地区的人都要关心和提防的便是德国空军的骇人轰炸。德军虽然无力再向俄罗斯腹地挺进,但是德国空军仍然在持续不断地向俄罗斯军阀们的人口聚集地和工厂进行大规模的轰炸,这使得西俄罗斯地区的工业和人口受到相当严重的损失。这样的轰炸自 1959 年开始从未间断,目前也尚未看到终止的迹象。好在西俄罗斯幅员辽阔,面临着经济危机以及空军腐败等诸多问题的德国也无力维持高强度的轰炸,西俄罗斯军阀们尚且还能维持着少量工业和零星城市。 由于长时间的轰炸,西俄罗斯地区基本上要啥没啥,武器装备和粮食成为了硬通货,为了在这样艰苦的环境下生存和发展,军阀们不得不选择抢劫其他人的物资。 暑雨祁寒:艰难求生时期 在外界看来,1962 年的俄罗斯跟以前也没什么区别:德国的空袭一直没有结束,军阀们也仍处在大乱斗的阶段,暂时还没有见到任何统一的迹象。但是,对于科米的人们来说,1962 年是一个特殊的年份:现任科米的总统沃兹涅先斯基的任期已满,科米将会决出下一届总统的人选,要进入科米-神俄线,玩家需要确保右派可以大获全胜并且加强塔博里茨基的影响力。 塔博里茨基在主时间线中是一位俄罗斯极端民族主义者和君主主义者,其于 1942 年加入了纳粹党,并直接与盖世太保合作。在 TNO 中,他的意识形态属于帝国国教,这是一群由对沙皇的帝国极度崇拜的人组成的。 群雄逐鹿:大动乱时代 1963 年,随着德国内战的爆发以及东欧各专员辖区陷入混乱,自四十年代开始一直持续不断的骇人轰炸结束了,这对俄罗斯的军阀来说显然是一个信号,俄罗斯的统一的进程AKA:俄罗斯吃鸡大赛现在开始了。 为了平衡,制作组将俄罗斯内战人为地划分为四个区域:西俄罗斯、西西伯利亚、中西伯利亚和远东。科米属于西俄罗斯军阀,想统一俄罗斯必须先统一西俄罗斯,然后再战胜西西伯利亚的军阀,最后再战胜中西伯利亚和远东地区的胜者。 在统一西俄罗斯期间,获得大胜的右派开始了对中间派和左派的无情清算,玩家可以通过「更换国安手段」决议来选择这些反对派领导者的命运:流放、监禁或诛杀之。 就在政府一边忙着统一西俄罗斯和清算反对派的同时,右派之间的因基于生存压力和反对派维系的脆弱团结也即将破裂,在西俄罗斯最终完成统一的时刻,决定科米未来的最终领导人将会是右派中影响力最高的人。当然在这条路线中,塔博里茨基(塔比)会最终成为科米的领导者,科米共和国也改名为神圣俄罗斯摄政府Священной Российской pегентство。 在外人看来,塔博里茨基不过是一个一般路过的沙皇狂热信徒,这在政治混乱的科米并不算罕见。但是,公众很快就惊恐地发现,科米时代的民主消失了,取而代之的是对末代皇储阿列克谢的全方位崇拜,以及残暴的种族清洗和无差别的大屠杀。塔博里茨基不仅狂热地崇拜沙皇,他还笃信皇储阿列克谢没死,而沙皇之所以不再现身,是因为根据「神谕」,沙皇对于现在的俄罗斯不满意,因为其「充斥着肮脏的布尔什维克和劣等民族」。 而作为上帝和沙皇在凡世最忠诚的仆从,塔博里茨基发誓要让俄罗斯重归纯净,这样一来沙皇就会重新回归,上帝也将重新赐福于俄罗斯。 这里笔者还想要介绍神俄的特殊政治体制——勃艮第体制。在 TNO 中,德国党卫军的头子希姆莱在推翻希特勒的企图被发现以后,被放逐到了勃艮第地区,有感于德国在五十年代的衰退,希姆莱提出了这个比国家社会主义还要疯狂的政治体制。勃艮第体制的描述晦涩不明(估计制作组也没想好),但是一般认为,该体制主张对所谓劣等种族无条件无理由的种族灭绝,以保证国家的纯净;对于公民全方位彻底的监视与控制,以确保其对政府的恐惧与忠诚;以及一刀切的屠杀政策,以确保不会有人试图反抗。在 TNO 发展的早期,勃艮第体制广泛地存在于世界各地,但是随着制作组日渐重视 TNO 的真实性,勃艮第体制这一概念也遭到了制作组的刻意冷落,目前也只有一些早期就有内容的国家和地区还保留着勃艮第体制,神俄就是其中一员。 除了一统西俄罗斯之外,每一个有内容的西俄罗斯军阀都会有南乌拉尔外交竞赛和第二次冬季战争的决议。南乌拉尔外交竞赛指西俄罗斯军阀和西西伯利亚军阀可以通过决议拉拢南乌拉尔地区,当然也可以直接掀桌入侵;而第二次冬季战争指西俄罗斯军阀可以向芬兰开战以收复二战中芬兰占领的俄罗斯领土。 獠牙毕露:俄罗斯军阀阶段 随着西俄罗斯地区统一,塔博里茨基将加冕为神圣俄罗斯摄政议会的受祝摄政,现在他终于可以开始着手构建自己梦想中配得上沙皇统治的纯净国度。在这位疯子的梦想中,真正的,纯净的俄罗斯人应当是恭顺的、安于贫穷与饥饿的。任何违背了这一要求的俄罗斯人,任何一个胆敢对这一政策表现出不满或者被认为表现出不满的俄罗斯人都是布尔什维克分子或者犹太锡安主义者,而在塔比看来,这些人都是该彻底消灭的。 还有一件事困扰着塔博里茨基:国家的税收状况远达不到他的预期。明明西俄罗斯物产丰饶,为什么收上来的税却只有那么一点?想来肯定是因为税务官跟布尔什维克分子和亚人类勾结起来欺骗了受祝摄政!还有这些苏联时期留下来的工业建筑——在摄政看来无疑是布尔什维克最为失败的造物了。为了能再塑纯净的俄罗斯,为了能让军队得到耶和华的祝福,摄政决心要彻底拆毁布尔什维克的造物,并且让神父进入工厂,并且对生产出来的武器进行赐福战锤 40K 并感。 布尔什维克曾统治俄罗斯数十年,在摄政看来,俄罗斯的军队早就遭到布尔什维克和亚人类的污染了,现在西俄罗斯已定,消灭军队中的污染当然也要提上日程了。正好,原来科米共和国的首都乌斯季瑟索利斯克曾是前苏联的化武库,现在,塔博里茨基为他们找到了新的用处,这些芥子气将会用来对付上帝和沙皇的敌人。 通过游戏中塔博里茨基的日记,不难看出他实际上脑子不太正常,他对沙皇的信仰和所谓的「神谕」实际上极有可能是他处于发病时的幻觉。随着俄罗斯统一进程的发展,塔博里茨基的疯病将会愈加严重,具体表现为机械钟的时间将会加速前进,若机械钟指向子夜,塔博里茨基将会在疯狂中死去,玩家可以通过决议来减缓时钟的速度但实际上没啥用,一旦俄罗斯统一时钟将会快速指向子夜。 万事休矣:俄罗斯的再统一 在 1969 年,随着重大政治议题的解决和占领地区的重新整合,俄罗斯再统一的下一阶段也开始了,西俄罗斯军阀可以在战备完成以后向西西伯利亚军阀开战。最终在战胜西西伯利亚军阀以后神圣俄罗斯摄政议会将改名为神圣俄罗斯帝国Священной Российской империи。 在统一了乌拉尔山以东的俄罗斯以及哈萨克斯坦后,塔博里茨基的疯狂愈加严重,现在的他无论看谁都有可能是叛徒,尤其是那些神职人员,如果他们没有与布尔什维克和犹太人媾和,他们又怎么可能躲过布尔什维克的追杀?因此,塔博里茨基决心彻底清理现在的教会,把这些叛国的神父牧首统统送上天。 在实现了乌拉尔山以西的统一以后,另一件武器引起了受祝摄政的注意:那就是可以轻松带走无数人生命的核武器。受祝摄政痴迷于这种武器的强大,如果能掌握这样的力量,俄罗斯的污染岂不是可以轻易祛除?然而,核武器的研究周期十分的漫长,为了能够在短期内提升清除叛国者和亚人类的能力,他命令科研人员加紧研究新的化学武器。 终于,在 1971 年,俄罗斯统一战争的最后阶段开始了,受祝摄政注视下的黑色军队将跨过乌拉尔山,彻底完成全俄罗斯的统一,俄罗斯陷落了…… 俄罗斯已逝:TNO 俄罗斯科米-神俄线·后篇https://champhoon.xyz/essay/tno-russia-komi-hre-b/","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"}]},{"title":"The Pure WINDOWS Project: 使用 Windows Sandbox 隔离腾讯系软件的笔记","slug":"note/ws-isolate","date":"un33fin33","updated":"un22fin22","comments":true,"path":"note/ws-isolate/","permalink":"https://champhoon.xyz/note/ws-isolate/","excerpt":"植根于国内复杂的网络生态环境,众互联网巨头的软件在隐私方面的暴雷早就成为了月经新闻。幸甚大多数的软件都不属刚需,亦或是有值得信任的或开源的平替,唯独腾讯系的软件定位特殊:既属刚需又无平替,相对安全的 UWP 已死,使用第三方的风险又极其巨大,到了非用官方包不可的地步。即便如此,在相对暴露的 Windows 下裸运行这些软件,仍绝对是下下策之举。","text":"封面来源:骤雨 | oO大黄Oo #pixiv https://www.pixiv.net/artworks/91461486 植根于国内复杂的网络生态环境,众互联网巨头的软件在隐私方面的暴雷早就成为了月经新闻。幸甚大多数的软件都不属刚需,亦或是有值得信任的或开源的平替,唯独腾讯系的软件定位特殊:既属刚需又无平替,相对安全的 UWP 已死,使用第三方的风险又极其巨大,到了非用官方包不可的地步。即便如此,在相对暴露的 Windows 下裸运行这些软件,仍绝对是下下策之举。 想要防住不受信任而又不得不用的软件,无非将这些软件扔进隔离的环境中运行。现有的隔离 Windows 软件运行的方案繁多,最广为人知的一种是使用虚拟机,在下也在《The Pure WINDOWS Project: Hyper-V 虚拟机使用笔记》一文中实践过,虚拟机的隔离方案虽然有不言自明的诸多好处,但是不免有杀鸡用牛刀之嫌,运行环境也不甚轻量;还有一种流行的方案是 Sandboxie,开源免费,足够轻量,使用起来与系统的整合度也很高,不过其自带的基础沙箱需要一定的配置才能保证不会漏沙,任何因疏忽而忘记堵住的孔都可能成为漏沙的点;再有就是下文要说的 Windows Sandbox,也是本文要介绍的运行方案,在此先按下不表;新兴的一种是微软最近才推出的 win32-app-isolation,可以像 VMware ThinApp 那样通过容器将 Win32 软件隔离,不过其尚处早期预览版,操作非常复杂,需要手动将软件重新打包成 MSIX,其中又涉及到了使用自签名证书的操作,暂不适合一般用户使用,不过未来相当可期。 说回 Windows Sandbox,其实际上还是一个基于 Hyper-V 的虚拟机,安全性上当然就和 Hyper-V 虚拟机相当,但是内存和硬盘占用比传统的虚拟机要小,使用体验上也会更加轻量。但 Windows Sandbox 在使用上有一个不可忽视的主要问题:无法实现持久化保存,每一次关闭沙盒再重新打开,只能得到一个全新的沙盒,旧有沙盒里的一切更改都会消失。想要解决这个问题,只能通过挂载的方式,将沙盒里的文件保存到宿主机上,来实现一定程度上的对于中间态的「保存」。 启用 Windows Sandbox首先,需要准备一台电脑去 BIOS 检查是否打开了 CPU 虚拟化功能。 打开设置 - 应用 - 可选功能 - 更多 Windows 功能。 找到 Windows 沙盒并勾选,点击确定,随后重启。 注意:Windows 家庭版系统并没有集成 Windows Sandbox 功能,无法通过正常方案启用 Windows Sandbox,可尝试将下列代码保存成 bat 文件后管理员下运行安装,不保证可行性。 安装代码,点击展开 12345678910111213141516171819202122232425262728293031323334353637383940414243@echo off echo Checking for permissions>nul 2>&1 "%SYSTEMROOT%\\system32\\cacls.exe" "%SYSTEMROOT%\\system32\\config\\system" echo Permission check result: %errorlevel% REM --> If error flag set, we do not have admin.if '%errorlevel%' NEQ '0' (echo Requesting administrative privileges...goto UACPrompt) else ( goto gotAdmin ) :UACPromptecho Set UAC = CreateObject^("Shell.Application"^) > "%temp%\\getadmin.vbs"echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\\getadmin.vbs" echo Running created temporary "%temp%\\getadmin.vbs"timeout /T 2"%temp%\\getadmin.vbs"exit /B :gotAdminif exist "%temp%\\getadmin.vbs" ( del "%temp%\\getadmin.vbs" )pushd "%CD%"CD /D "%~dp0" echo Batch was successfully started with admin privilegesecho .clsTitle Sandbox Installer pushd "%~dp0" dir /b %SystemRoot%\\servicing\\Packages\\*Containers*.mum >sandbox.txt for /f %%i in ('findstr /i . sandbox.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\\servicing\\Packages\\%%i" del sandbox.txt Dism /online /enable-feature /featurename:Containers-DisposableClientVM /LimitAccess /ALL pause 执行后会进入 Sandbox 安装界面,安装完成后将提示是否重启,输入 Y,并回车。 若安装失败,则需另辟蹊径寻求他法,可将下列代码保存成 bat 文件后管理员下运行删除。 删除代码,点击展开 12345678910111213141516171819202122232425262728293031323334353637383940414243@echo off echo Checking for permissions>nul 2>&1 "%SYSTEMROOT%\\system32\\cacls.exe" "%SYSTEMROOT%\\system32\\config\\system" echo Permission check result:%errorlevel% REM --> If error flag set, we do not have admin.if '%errorlevel%' NEQ '0' (echo Requesting administrative privileges...goto UACPrompt) else ( goto gotAdmin ) :UACPromptecho Set UAC = CreateObject^("Shell.Application"^) > "%temp%\\getadmin.vbs"echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\\getadmin.vbs" echo Running created temporary "%temp%\\getadmin.vbs"timeout /T 2"%temp%\\getadmin.vbs"exit /B :gotAdminif exist "%temp%\\getadmin.vbs" ( del "%temp%\\getadmin.vbs" )pushd "%CD%"CD /D "%~dp0" echo Batch was successfully started with admin privilegesecho .clsTitle Sandbox Installer pushd "%~dp0" Dism /online /disable-feature /featurename:Containers-DisposableClientVM dir /b %SystemRoot%\\servicing\\Packages\\*Containers*.mum >sandbox.txt for /f %%i in ('findstr /i . sandbox.txt 2^>nul') do dism /online /norestart /remove-package:"%SystemRoot%\\servicing\\Packages\\%%i" del sandbox.txt pause 编写沙盒配置为了实现对创建出来的沙盒的保存,需要编写沙盒的配置文件。Windows Sandbox 的配置文件为纯文本,后缀名是 .wsb ,可以用于定义沙盒的 vGPU 状态、网络信号、文件夹映射等属性。 出于编写配置的方便考虑,可以直接套用他人已经写好的配置模板,Github 上有一个最近才上传的适用于腾讯全家桶的沙盒配置仓库 tencent-sandbox,可谓上佳之选。 把 tencent-sandbox 的源代码下载下来,并在其目录下创建空的挂载文件夹为如下形式: 12345678910111213141516171819tencent-sandbox├───App #可以根据个人需要创建子文件夹,例如不装TIM的话就不用创建TIM文件夹了│ ├───QQ│ ├───QQNT│ ├───TIM│ └───WeChat├───Data│ ├───Common Files│ ├───Documents│ │ ├───Tencent│ │ └───WeChat│ ├───Roaming│ │ ├───Tencent│ │ └───WeChat│ └───SysWOW64├───Desktop├───Scripts├───README.md└───Tencent.wsb 使用文本编辑器打开 Tencent.wsb,可以看到沙盒的配置文件写起来和 HTML 代码很像,非常清晰且容易理解。由 <MappedFolders> 和 </MappedFolders> 这一对标签框起来的就是文件挂载路径,找到刚刚没有创建的 App 下的子文件夹的对应挂载代码,删除之。 若安装的是 64 位版本微信,则找到 <SandboxFolder>C:\\Program Files (x86)\\Tencent\\WeChat</SandboxFolder> 一行,将 Program Files (x86) 改为 Program Files 。 若没有 QQ 或 TIM 的安装计划,可以删除 <Command>C:\\Program Files (x86)\\Common Files\\Tencent\\QQProtect\\Bin\\QQProtect.exe</Command> 一行,新版的 QQNT 没有 Q 盾,故也可删除之。 若想要在沙盒中实现视频需求,可在音频配置一行 <AudioInput>Enable</AudioInput> 之后加入 <VideoInput>Enable</VideoInput> 允许沙盒应用使用摄像头。 默认分配给沙盒的运行内存是 2GB,可在 <MemoryInMB>2048</MemoryInMB> 中修改之。 更多沙盒配置可在微软官方的说明文档中找到。 新开一个默认沙盒,并正常安装 QQ / QQNT / TIM,安装完成之后复制沙盒中的 C:\\Windows\\SysWOW64 下的文件到配置文件夹的 Data\\SysWOW64 下,否则 QQ 运行一段时间后会崩溃。 全部修改完成后保存即可,理论上不仅仅只是腾讯系软件,还可以借助此法实现其他软件的沙盒内保存。 软件的安装与使用以 Windows Sandbox 运行 Tencent.wsb。 正常在沙盒中下载并安装即可。 若出现应用安装包无法启动或安装失败的情况,则可将其直接「绿色化」,使用压缩软件直接解压安装包,将解压后的文件移动到沙盒内的对应的挂载文件夹,找到软件的 .exe 可执行文件,右击之创建桌面快捷方式即可。 经在下测试,微信和 不需 Q 盾的 QQNT 使用这种方法均可正常运行。 解决宿主机代理导致的沙盒无网络问题Windows Sandbox 会自动继承主机的代理服务器设置,而且无法修改。假如设主机上运行着代理软件的话,本地代理服务器地址 127.0.0.1 就会被沙盒继承,而沙盒会据此不断尝试连接沙盒内不存在的端口,进而造成沙盒实际无网络的问题。 采用 PAC 模式的代理可以避免此问题,但如此配置沙盒就无法使用代理,最佳的解决方案是将代理服务器的地址设置为沙盒的网关地址: 在沙盒中运行命令提示符,键入 ipconfig ,即可在默认网关一栏查看到沙盒的网关地址。 复制该地址,打开宿主机的设置 - 网络和 Internet - 代理。 点击使用代理服务器一栏的编辑,修改对应的代理 IP 地址为将刚刚复制的沙盒的网关地址,并保存。 部分代理软件支持直接自定义代理服务器地址,例如 Clash for Windows 就可以在 Settings - System Proxy - Static Host 一栏中修改。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"},{"name":"Windows Sandbox","slug":"Windows-Sandbox","permalink":"https://champhoon.xyz/tags/Windows-Sandbox/"}]},{"title":"廣東手艺人:TNO 广东国索尼-长江实业线","slug":"essay/tno-canton-sony-ckah","date":"un33fin33","updated":"un22fin22","comments":true,"path":"essay/tno-canton-sony-ckah/","permalink":"https://champhoon.xyz/essay/tno-canton-sony-ckah/","excerpt":"「想要做成生意,ビジネスを成功させるのは不能靠理论,理論でもなければ不能靠计划,計畫でもなく、更不能靠政府的政策扶持,ましてや政府の政策でもない、而应该靠人。それは人間なのだ。」——盛田昭夫","text":"封面来源:The New Order: Last Days of Europe 此文章由铁血幼儿园指挥官·不在廣東囯的广东人·P 社战犯·我不是二刺螈さん荣誉撰稿。 TNO 世界观速览:亚太版1937 年 7 月 7 日,日本借助卢沟桥事件吹响了全面侵华的号角,虽然开局日军凭借自身的军事素养和装备技术的优势将抗日民族统一战线打得节节败退,但是中国的抵抗之激烈亦远远超出东京的预料,三个月灭亡中国的计划最终破产,取而代之的是漫长的消耗战。 为了争夺富庶的资源以继续供养自己永不停息的战争,日本于 1941 年 12 月 7 日偷袭珍珠港,向美国不宣而战。不仅仅是所有的国际观察员,甚至包括东京的众多高级官僚都认为日本向全世界最强大的工业国发起挑战的行为无异于玩火自焚。但是,出乎所有人的意料,日本海军在太平洋上几乎连战连捷,奇迹般地取得了多场以弱胜强的战役,牢牢控制了东南亚和西太平洋上的诸多岛屿。 然而,随着战事的发展,两国的工业实力差距终究显现,随着美国全面开动的战争工业机器,美军恐怖的舰艇补充速度已是日军远不能及,跳岛战术的实施使得日本在太平洋的优势逐渐消却。1945 年,日本海军选择在硫磺岛与美国海军展开殊死一搏,长达 87 天的战役造就了远超日德兰海战的史上第一大海战,两方的海军力量都在这场战斗中完全透支。但战争并未就此结束,美国方面仍有充足的力量重组太平洋舰队,而日本联合舰队显然将难以为继。就在东京愈发难以坚持之际,德国人给他们送上了意料之外的大礼——原子弹。伴随着珍珠港的核子烈焰,美国无奈与德日达成停战协议,将太平洋的控制权交予日本。 在美国退出战争之后,日本得以将目光全部放在这个世界唯一一个还在继续作战的自由国家——中国上,随着「疯将军」辻政信彻底切断中美交通,中国的失败已经成为定局,1947 年,日军彻底攻占重庆,毛泽东和蒋介石双双殉国这是笔者认为 TNO 里最大的 Bug 之一,以太祖的智慧不可能死守重庆,而以校长的胆量也不可能留在重庆。此时傀儡总统汪精卫已死,陈公博在残破的中华大地上成立了改组的傀儡中华民国政府,中国残存的抵抗力量被迫撤往西北和新疆。至此,日本实现了自己最狂野的梦想,从昔日帝国主义者的傀儡摇身一变成为了亚太无可争议的唯一统治者。 金玉其外:1962 年的广东国为了所谓探索「经济发展的新道路」,日本于 1950 年强迫中华民国签下《广东议定书》,广东正式从中国独立,以附属企业国的身份加入共荣圈,称廣東國カントンこく在这个时间线中日本似乎并没有推行新字体,因此此处未按常用的新字体写法作広東国。 1962 年,从数据上看广东国的经济一片大好。人均 GDP 高达 1000 美元,远远超过了中国绝大多数地区的 100 美元,即使是在广东的边远地区,人均 GDP 都达到了 300 美元,这一数据甚至高于上海。但是实际上绝大多数广东人都生活在相当落后的乡下或者压抑逼仄的工厂中,为了温饱苦苦挣扎(不过一切都是比较而言的,相较于中国其他地区的情况,广东的老百姓仍然算是好的),绝大多数的经济利益都被掌控广东的巨型企业攫取。 另一个与数据报表上的光鲜亮丽形成鲜明对比的是广东国糟糕的治安状况。广东国的社会主要由华人、日侨和珠人三大民族组成(其中「珠人」是游戏中一个全新的民族概念,在后文会另行介绍),错综复杂的社会构成注定给广东国的治安带来巨大挑战。在广东偏远地区,华人黑帮三合会充当了政府的职责;而在港珠澳地区,来自日本的极道出没于贫民窟之间。然而,广东警察装备落后,组织低效且腐败横行,广东政府维稳的任务往往交由日本宪兵而非警察来承担。 与广东内部治安状况的同样糟糕的是广东的外部环境。中国对于签订《广东议定书》一事深恶痛绝,对广东国同样厌恶至极;满洲国对广东国经济水平即将超越自身一事心存芥蒂;而东京的官僚则希望广东能给大本营提供源源不断的财富。广东国没有防务自主权,完全由日本陆军管辖,只要广东展现出她的无能或反叛之心,日本陆军就将会毫不犹豫地将其残暴镇压。 作为一个企业国家,广东国的主要权力机构是巨型企业组成的广东立法会,立法会由一百个贪腐成性的议员们组成,任何决议只要过半数即可通过。1962 年,立法会由索尼、松下、富士通、安田和忠于时任总督铃木贞一的议员们组成。 广东国的领导者理论上是由东京方面派来的行政长官担任,但是实际上是由广东的企业家们选举产生的。广东国的行政长官不仅需要管理广东国内大小事务,解决企业家们关注的问题,还需要在中国和日本之间小心翼翼地保持平衡。现任广东国行政长官是铃木贞一,他成功地与目前广东最大的财阀安田银行结盟,这使得他在广东的地位相当的稳固,现在他要做的就是让广东国更加繁荣。 除此之外,广东国每年都会面向全球主推一款电子产品,若该产品在市场上好评如潮,这将会给广东带来巨量的财富,设计出该产品的公司的影响力亦会水涨船高,但若该产品的市场反响不佳,该公司无疑会成为行业的笑柄,广东国当年的财报也不会很好看。 安危相易:安田危机 就在铃木贞一和他的广东国沉浸在繁荣的迷梦中时,来自东京的电报宛如晴天霹雳——广东国最大,同时也是共荣圈最大的财阀安田银行因为深陷贿赂丑闻和经营不善的危机中宣告破产共荣圈最大的财阀,因为贪腐问题被检举,竟然就立刻崩溃,实在是非常的魔幻,这直接导致时任日本宰相井野硕哉辞职,东京股市一片哀号。地震很快扩散到了广东国,安田的工厂纷纷倒闭,投资者们纷纷收缩对广投资。至于此前依靠与安田结盟,对其他财阀采取打压态度的铃木贞一,则很快就被财阀们推上了断头台。 铃木被弹劾之后,广东的危机仍然存在,于是安田银行的广东国总裁松泽卓二被推上台前,负责拍卖安田的财产以及代行行政长官的职责。虽然松泽卓二只是暂时担任行政长官,但是他可以通过将安田的资产拍卖给特定势力的方式来间接决定下一任行政长官的人选。 最终,在紧张的投票之后,计票人宣布下一任的行政长官是索尼总裁盛田昭夫,为了填补铃木和安田的空缺,盛田昭夫将自己的盟友长江实业引入立法会,作为制衡,富士通和松下决定将满洲实业的子公司日立引入立法会。(这时候游戏才刚刚开始) 稳步向前:盛田昭夫的野望 与贪婪的立法会同僚不同的是,盛田昭夫是在日本创业失败倾家荡产之后漂泊来广东的,他的好友兼盟友,长江实业的总裁李嘉诚是土生土长的广东商人。像这种穷困潦倒的日本人或在相对富裕的广东人被称为「珠人」——这是一个日本生造出来的概念,他们是沟通日本人和华人的桥梁,同时也不被两边所接纳。由于自身的经历,盛田昭夫更加希望广东国能在捞钱的同时更多的关注底层老百姓的生活,或者用游戏里的话来讲,就是「带着人性面孔的资本主义」。 得益于铃木政府的经济政策,广东国的资金储备在面对安田危机时涉险过关,但是若想维持投资者们的信心以及为了接下来的社会保障改革,改革广东国收入的制度是有必要的。 广东国在经济阔步前进的同时,社会问题也愈加尖锐。在工厂中的工人不仅维持着高强度,长时间的劳动,他们的劳动环境也没有什么安全可言。另外,广东的环境也在工业化的发展下,近乎不再适合人类的生存。因此,在盛田昭夫的议案中,改善劳动环境和治理环境污染无疑是优先解决事项。 在立法解决当前的问题后,盛田昭夫意图更进一步,解决广东国分层教育和语言不同的问题。长久以来,广东国都将日语作为唯一的官方语言,日本人占据了公务员岗位,教育资源也几乎完全由日本人独享。当然,显而易见的是,广东国大部分人是华人,他们讲粤语,广东国的警察以及其他执行公务的人员也大多是广东人,这造成了行政上的诸多不便。作为珠人利益的代表人,盛田昭夫和李嘉诚改革这一切的决心相当坚定。 广警,就是低效与无能的代名词。广警的装备落后,贪腐成性且组织混乱,这导致的直接后果就是黑帮横行。为了维护稳定,政府不得不依靠宪兵,而宪兵在执行任务时是相当暴力和直接的。盛田昭夫也意识到这一点,改革公共安全部门势在必行。 然而并不是所有的黑帮都需要被打死的。华人黑帮三合会的领导者何鸿燊,是盛田昭夫和李嘉诚的盟友,若能帮助他得到在澳门的博彩经营牌照的话,三合会也不需要再通过以恶性犯罪的方式赚取利润…… 宪兵,在广警无能处理问题时代替了警察承担维稳和镇暴的作用,这也是日本全面控制广东的特征。宪兵们往往非常残暴且不计后果,这也使得宪兵在华人社区声名狼藉。改革后,警察将承担绝大部分的他们本该承担的职责,至于宪兵,得请他们回归自己的本职工作了。 广东国是做生意的地方,但是长久以来经商的权力和优惠都是由日本公司独享,这对于盛田昭夫而言是不可接受的。因此,有必要立法将珠人也吸纳进广东国的商业环境中来。 广东国虽然面积不大,但是也绝不是仅仅只是广州、香港和澳门,在非珠地区还有着大量的土地待开发,还有着大量的劳动力待发掘,这些对于广东来说都是潜在的财富。 接下来在继续游玩的过程中,会触发日立政变事件。日立和他背后的主人满洲实业将会联合广东宪兵试图发动政变推翻当前政府,若玩家令日立在立法会中的席位占到 35 席,那么日立政变成功,日立总裁驹井健一郎将会上台。在驹井健一郎的眼里,除了金钱,其他的东西都不值一提,甚至包括人们的生命。然而驹井健一郎在现实中并没有那么屑,完全是风评被害但是不用担心,实际上就算啥都不干日立的席位都不可能自然增长到35席,除非每一次产品周期你都选择日立的产品 现在,广东国在盛田行政长官的带领下换了一副新面孔,在保持了强劲(GDP 增速高达 20%)的情况下得到了很多华人的好感,但是,随着 1971 年中东地区政治局势日渐不稳,阴云也逐渐向广东再次靠近…… 风云再起:石油危机 1972 年,从阿拉伯传来的消息震撼了全世界:一开始被认为仅仅是零星的武装起义演变成了席卷整个中东地区的大规模内战。由此带来的石油供应危机令世界各国的经济发展戛然而止,作为一个无油(茂名的石油由日本控制)且工业发达的国家,广东国受到的影响尤其严重。昔日安田危机的情形再次在广东出现,为了不重蹈铃木的覆辙,盛田昭夫和李嘉诚必须率领公司和广东国冲破阴霾。 值得注意的是,石油危机期间的互斥国策的介绍中有让盛田昭夫/李嘉诚承担更多压力的描述。若玩家选择让盛田昭夫承担更多压力,则会触发索尼股份遭到恶意收购事件,最后盛田昭夫会逐渐退居幕后;若玩家选择让李嘉诚承担更多压力,则会触发李嘉诚家人遭绑架事件,最后李嘉诚会逐渐淡出盛田昭夫的内阁。 危如累卵:广东暴乱 正当广东的企业们为了石油危机焦头烂额之时,广东的底层民众也开始愈加的躁动不安:经济上的困窘加上隔壁中华民国的经济形势越来越好,长期以来遭到日本人和巨型企业压榨与忽视的愤怒开始爆发,最终以日立残忍屠杀罢工工人为导火索,广东暴乱开始了。 广东暴乱中最大的两个组织是华工委和广工联,玩家可以用决议削弱其实力以及激进程度以期肢解他们或者与他们谈判。值得注意的是,谈判的条件须经过暴徒们和立法会的同意,这与暴徒的实力和激进程度与政府的沮丧程度挂钩,若投票失败或者暴徒们不同意条件,谈判将会失败。而肢解暴乱组织需要保证其实力低于25%,之后点击肢解按钮将会进入调查事件链,这期间若玩家选择错误,肢解将会失败。肢解和谈判都需要15日来冷却。 在暴乱期间广东地区会变成政府控制区和暴徒控制区,玩家可以通过决议增长某一地区政府的掌控力,高政府掌控力会减缓政府沮丧和日本沮丧的增长速度。 注意若日本沮丧程度过高(暴乱时间太长或者暴徒实力太强大)将会导致日本陆军决定直接干涉广东事务,永野茂门将军将会率领军队不计后果地彻底平定广东,广东的经济发展成果将会毁于一旦(最坏结局)。现实中永野茂门曾经因为公开否认南京大屠杀而闻名中外 笔者在第一次游玩广东国的时候属实被这个广东暴乱恶心到了。因为玩家实际上不知道立法会和暴徒会对你提出的谈判条件持何种态度,但谈判的条件是不能修改的,而肢解调查的事件链未免太长,选择太多,一旦点错,肢解就会失败。最麻烦的是,谈判和肢解一旦失败,政府和日本的沮丧程度将会暴涨。笔者当时是在日本陆军即将登陆时才堪堪完成谈判,因此笔者在经过数次时间回溯之后,才将肢解这俩暴徒组织的事件链放出来。 另:若在之前玩家通过决议经常跟中国总领事谈话的话,就可以通过调查中国总领事的方式发现时任中国总领事宋之光是地下党成员,华工委的组建也有他的帮助。 风烟俱净:后日谈 最终盛田昭夫和李嘉诚成功带领广东国挫败了满洲试图控制广东的阴谋,驶出了石油危机和广东暴乱。但是盛田昭夫发现取得巨大成功的不仅仅只有广东,中华民国在高宗武的领导下也实现了经济腾飞。在经济实力和政治影响力此消彼长的情况下,中华民国和日本的矛盾逐渐显现,而广东,这个当初日本为了羞辱中国而分裂出来的四不像政权,将在下一个十年面临更加复杂的挑战…… 后日谈中其他人物的故事一览,至此广东国的故事就告一段落了。 后记:碎碎念「广东国」这一概念在 TNO 中早已立项,在经过了广东国制作组两年的打磨之后,于 2022 年 6 月在「硅晶之梦」版本中放出,实际上这个版本唯一的更新就是广东国。相较于钢四本体以及如 KR、KX、赤潮等享誉社区的大型 MOD 相比,TNO 的特色就在于它几乎完全淡化了钢四的战争和外交系统,转而通过巨量的文本,决议和花里胡哨的 GUI 向玩家们展示这个世界到底是什么情况,这使得 TNO 更像一个披着策略皮的文字小说。而广东国,就是最能代表这一特点的例子,制作组在广东国中塞入了大量的事件来描述这个古怪的国家:她的政府毫无合法性可言;她的主权完全依靠宗主国的施舍;她的存在就是为了羞辱中国人和赚钱。盛田昭夫和李嘉诚的成功,广东国纸醉金迷的浮梦与在工厂里加班加点的工人,立法会权钱交易的现实之间形成的鲜明对比,显示着这个轴心国赢得二战的世界的荒诞。碍于篇幅,笔者并未将所有的故事全部放进本文当中,但是广东国巨量的文本以及几个特定个人的发展故事确实令这个国家的形象无比的具体。 然而,作为一个 OTL(主时间线)中的非珠广东人,笔者对广东国的描写实际上不甚满意。在笔者看来,广东国的存在未免过于离谱,这几乎属于跟直布罗陀大坝一个等级的逆天构想:自秦朝设立南海郡以来,广东何时全面脱离过中原王朝的掌控?况且,广东并非只有广府文化,因此不是所有的广东人都会讲粤语。事实上,广东的文化构成非常多样:潮汕(粤东)地区主要有潮汕文化,粤北地区主要有客家文化,雷州半岛也有自己独特的文化,而这些地区的通行的方言如潮汕白话,雷州话和客家话实际上与粤语大相径庭。在故事中,制作组只描写到了广府文化和粤语,却完全忽视了对广东其他地区的文化语言的描写,实在是非常遗憾。如若将广东国不当作广东,而将其当作巨型香港来看待,再考虑到剧本当中存在着警察佩戴紫荆花徽章和无处不在的港剧剧情,一切便豁然开朗了。感情这广东国实际上是一群港独愤青对着广东地图疯狂意淫的产物,这也是笔者相当不满意和无法接受的一点。","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"}]},{"title":"使用 PaaS 服务部署 umami 统计工具的笔记","slug":"note/serverless-umami","date":"un33fin33","updated":"un22fin22","comments":true,"path":"note/serverless-umami/","permalink":"https://champhoon.xyz/note/serverless-umami/","excerpt":"自从 Google Analytics 宣布其不再处理 UA 媒体资源,强制用户迁移至 GA4 资源已经大概有一年左右。GA4 的统计面板比起之前的 UA 统计面板来说,商业化气息更浓,这对于个人博客来说,就意味着其更加难用了。因此,在这期间,在下一直都有给敝站更换统计工具的打算。但是由于强大的使用惯性,始终没能抽出时间来探索 Google Analytics 的替代品,此事便一拖再拖。其实对于新的站点统计工具,在下的心中一直存在两个备选,分别是 Cloudflare Web Analytics 和 umami。再三权衡利弊之后,在下最终还是选择了 umami 作为敝站的统计工具。","text":"封面来源:无题 | 黄瓜 #pixiv https://www.pixiv.net/artworks/104200866 自从 Google Analytics 宣布其不再处理 UA 媒体资源,强制用户迁移至 GA4 资源已经大概有一年左右。GA4 的统计面板比起之前的 UA 统计面板来说,商业化气息更浓,这对于个人博客来说,就意味着其更加难用了。因此,在这期间,在下一直都有给敝站更换统计工具的打算。但是由于强大的使用惯性自己过于懒,始终没能抽出时间来探索 Google Analytics 的替代品,此事便一拖再拖。 选择 umami 的理由其实对于新的站点统计工具,在下的心中一直存在两个备选,分别是 Cloudflare Web Analytics 和 umami。umami 是一款开源的第三方站点统计工具,其对标 Google Analytics,秉持严格的隐私政策,各项统计指标精简克制,对敝站这类小型站点而言十分友好。更重要的是,umami 支持私有部署,这就保证了所有的统计数据都可以被牢牢地掌握在自己手里,免于成为大数据的一部分。而 Cloudflare Web Analytics 就和 Google Analytics 一样,都是大厂的产品线,可以方便地托管在 Cloudflare 的服务器上。比起 Google Analytics 来,Cloudflare Web Analytics 更轻量,在隐私保护方面也比 Google Analytics 做得更好。不过 Cloudflare Web Analytics 也有着大厂出品的站点统计工具的通病:更容易被广告屏蔽器给屏蔽(即便是 umami 脚本也同样可能会被某些屏蔽器屏蔽),这会导致统计数据与实际数据的偏差。此外,Cloudflare Web Analytics 的统计指标当中缺乏访问时间与跳出率这两个核心指标,作为站点统计工具来说,可能显得有些残缺。因而,权衡上述利弊,在下最终还是选择了 umami。 无服务器部署umami 现在似乎已经有了官方平台的托管方案,但是既然可以进行私有部署,那还是把数据放在自己手里更加安心一些,因此在下还是选用了私有部署的方式。 敝站自 Wordpress 改由 Hexo 驱动以来,在下搭建的网站就全都运行在了 PaaS 服务上。至于 PaaS 如何省时省心省力,想来也无需在下多言。那对于 umami 的部署,自然也要寻求一个无服务器的解决方案。umami 的前端运行需要 Node.js 环境,数据库可以选用 MySQL 或者 Postgresql,基于上述条件,在下使用了 Vercel 和 Supabase 分别托管其静态网站和 Postgresql 数据库。Vercel 的 CDN 使用的是 AWS 的网络,因此在大陆的访问速度是相当理想的,而 Supabase 也同样拥有 AWS 的节点,两者结合可谓优雅。此外,Vercel 和 Supabase 皆可以使用 Github 账户登录,使用方便。 接下来就开始操作,首先来到 umami 的开源仓库下,将其 Fork 一份。 随后前往 Supabase 处,登录后,点按 New Project,创建一个新的数据库。Name 字段自拟;然后填入 Database Password 即数据库密码并记下;下方的 Region 即数据库区域就选择离自己最近的便可,一般来说,大陆地区选择东京是最快的。 创建完成之后,点击进入刚刚创建的数据库,找到左边侧边栏的最后一项,即 Project Settings,选择 Database 中的 Connection string 一栏,复制 URI 所对应的,如下画风的一串字符。 1postgresql://postgres:[YOUR-PASSWORD]@db.xxxxxxxxxxxxxxxxxxxx.supabase.co:5432/postgres 接下来就可离开 Supabase,前往 Vercel 部署 umami 的前端网页。使用 Github 账号登录到 Vercel 主面板,点击 Add New,选择 Project 创建一个新的项目,此时 Vercel 会自动列出 GitHub 帐号下的所有仓库,找到之前 Fork 过的 umami 仓库,点击 Import。 之后需要填入环境变量,让托管在 Vercel 的前端和托管在 Supabase 的数据库连接起来。找到 Environment Variables,在 Name 处填入 DATABASE_URL,在 Value 处填入之前复制的数据库连接 URL,需要注意的是,务必把 [YOUR-PASSWORD] 字段替换成数据库的密码。 数据库连接 URL 填完之后,还需要添加一组环境变量,其 Name 为 HASH_SALT ,Value 则可以是任意英文字符串。 一切完成之后,点击 Deploy 即可启动部署。 部署完成后,Vecel 自动分配一个 vercel.app 的域名给 umami,但是这个域名在大陆已经处于被屏蔽的状态,因此需要绑定自己的域名来避免此类情况发生。选择部署完成的项目,找到 Settings - Domains,在此填入自有的域名。 最后前往域名托管商处添加对应的 CNAME 解析,记录值为 cname.vercel-dns.com ,稍等片刻,经 Vercel 验证后域名即可生效。 初始化设置访问完成部署的 umami 的域名,即可看到 umami 的登录界面。umami 后台默认的用户名是 admin,密码是 umami,登录成功后可前往用户和个人资料处分别更改默认的用户名和密码。 点击右上角地球图标即可更改 umami 的显示语言。 添加对应站点之后,umami 就会自动生成对应的脚本代码以供插入到站点之中。当然,前文已有提及,即便是 umami 的脚本也同样可能会被某些屏蔽器屏蔽,进而导致统计数据的偏差,为了应对此类情况,可以选择用 Cloudflare Workers 套一层反向代理来解决,具体的解决方案在 umami 项目下的 Discussions 中有提及。 版本更新由于部署时采取了 Fork umami 仓库的方式,因此 umami 前端不会自动更新,除非手动同步 umami 的上游代码库,这保证了服务的稳定性。需要更新版本时,只需前往 Fork 仓库处点击 Sync Fork 同步最新代码即可,Vercel 机器人会将最新的代码自动部署至云端,进而完成版本更新。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Supabase","slug":"Supabase","permalink":"https://champhoon.xyz/tags/Supabase/"},{"name":"Vercel","slug":"Vercel","permalink":"https://champhoon.xyz/tags/Vercel/"},{"name":"umami","slug":"umami","permalink":"https://champhoon.xyz/tags/umami/"}]},{"title":"柏林春晓:TNO 德国施佩尔左线","slug":"essay/tno-germania-speer","date":"un22fin22","updated":"un22fin22","comments":true,"path":"essay/tno-germania-speer/","permalink":"https://champhoon.xyz/essay/tno-germania-speer/","excerpt":"「第二次世界大战将旧世界彻底焚毁,一个新秩序从它的废墟中涅槃重生。在它的暴政之下,数百万人归于黄土之中。在它的威胁面前,自由的最后灯火行将熄灭。」","text":"封面来源:The New Order: Last Days of Europe 此文章由铁血幼儿园指挥官·截图苦手·P 社战犯·我不是二刺螈さん荣誉撰稿。 假如轴心国赢得了二战:TNO 世界观速览新秩序:欧洲末日(The New Order: Last Days of Europe,简称「TNO」)是钢铁雄心Ⅳ的一个架空历史 mod。这个时间线的故事要从 1924 年的苏联开始说起。 在苏维埃的缔造者列宁逝世后,苏联内部几乎立刻陷入了权力斗争,布哈林在这场斗争中脱颖而出,成功执掌苏维埃大权。但随后,布哈林政府推行了一系列失败的经济改革措施,使执政陷入困境;在军事上,由于布哈林并没有(像主时间线的斯大林那样)集中几乎全部力量发展重工业,且对纳粹德国在东欧的大肆扩张动作也反应迟钝,导致了 1940 年,苏联军队在面对纳粹德国的入侵时一溃千里,在几个月内便败退至乌拉尔山以东。此时的苏联政府虽有继续抵抗之心,但已无抵抗之力——苏维埃巨熊最终倒在了大规模叛乱之下。 在 1932 年的美国,罗斯福主张的新政因为与布哈林政府的经济政策相似而未能获得美国人的青睐,使得胡佛仍稳坐美国总统之位,大萧条也未能被有效遏制。1936 年,胡佛下台后,新总统肯尼迪(主时间线的肯尼迪总统之父)在大战中仍坚持孤立主义,放任纳粹德国的侵略,导致欧洲大陆在纳粹德国的扩张下岌岌可危。等到 1941 年末,美国因为珍珠港事件被迫参战之时,英格兰的沦陷已成定局,美国在欧洲战场上最终只保住了苏格兰和冰岛。即便如此,在太平洋战场上,美国靠着自己强大的工业实力还是将日本逐渐逼入绝境,可是 1945 年珍珠港上的蘑菇云彻底击碎了美利坚胜利的信念——德国率先研究出了原子弹。之后美国只能向德日寻求有条件的休战:美国可以保存自己在北美洲的领土,但是旧金山和洛杉矶的军港须租借给日本,包括夏威夷在内的大部分太平洋岛屿也须割让与日本,并须向德日支付大笔的战争赔款。 在美国退出战争后,日本得以将全部精力集中在对华的消耗战中。1946 年,日军攻破并血洗重庆标志着中国绝大部分富饶的国土都被日本占领,中国的军阀们要么迫于现实的压力屈服在日本的控制之下,要么转入贫瘠的西北内陆继续徒劳的抵抗。至此,二战已基本结束,法西斯们实现了自己最狂野的梦想。 战后的世界格局迅速滑向了德日美主导的三极格局,新的世界秩序派生出了游戏剧本开始时的三大阵营:团结协定、共荣圈和自由国家组织(Orgnization of Free Nations,简称「OFN」)。 团结协定主要由纳粹德国日耳曼尼亚、其专员辖区以及其傀儡国组成,是德国在欧陆霸权的象征。值得一提的是,安哥拉和莫桑比克在这个时间线中归属于东非和西南非的专员辖区管辖,那么问题来了,本来是属于葡萄牙的殖民地怎么就落到德国人手里了呢?制作组对其的说法是德国用欺诈和胁迫的手段得到了这两块地,但是对此却缺乏详细的解释,所以我们只能等待制作组后续的更新了。非洲地区的制作组基本上处于摸鱼的状态,因此在可预见的未来,非洲地区都不会有新的内容出现。 在地中海沿岸,出于对于德国霸权的防御,土耳其、意大利和伊比利亚联邦(西班牙和葡萄牙为了抵御德国的威胁而组建的联邦很难想象弗朗哥和萨拉查这俩考迪罗竟然能共享权力)组成了非常缺乏建立基础的三头同盟,但是实际上游戏开局后不久他们就会自行解散。在早期的版本中,德国为了解决欧洲耕地不足的问题,提出了一个极其搞笑的计划——亚特兰托帕计划。该计划旨在通过建造直布罗陀海峡大坝,排干地中海以换取大量耕地。事实上,因海平面下降多出的土地都是盐碱地,根本没有利用的价值,地中海港口城市反而因失去出海口遭到了毁灭性的打击,并且计划执行到一半就因德国经济崩溃而流产。因而,德国在地中海各国的盟友对德国恨之入骨,这也是三头同盟的重要成立原因。在新版本当中,因为这个计划太不具备可行性而遭到删除,使得三头同盟更加缺乏建立基础。 在东亚,日本和其二战的占领区一同组成了共荣圈,共荣圈是日本所谓「泛亚主义」的体现。在战后,日本由于采取了与德国完全脱轨的经济政策,因此,共荣圈和团结协定也逐渐走向对立。 这个世界上还未沦陷的自由国家在美国的号召下组建了自由国家指少数族裔没有选举权的美国、澳大利亚和白人南非组织(OFN),其致力于解放被法西斯占领的旧世界。但 OFN 究竟是屠龙者还是仅仅只是另一头恶龙,还有待观察。 外强中干:战后的日耳曼尼亚战后的欧洲完全没有按照希特勒的想法运行:纳粹德国的东方总计划就是彻头彻尾的灾难,东欧大地除了饿殍,废墟和游击队什么也没剩下;在战争时期为了缓解产能不足而推行的奴隶制反而在此时成为了经济的桎梏,糟糕的经济政策使得德国与昔日的盟友意大利,西班牙,土耳其(在该世界线中土耳其西班牙和爱尔兰加入了轴心国)势同水火。1959 年,苏联红军的残余(西俄罗斯革命阵线)发动了第二次西俄罗斯战争,号称世界第一的德国国防军被打的节节败退,BTW,在这场战争中,保卢斯将军在保卢斯堡(即斯大林格勒)陷入重围,最终饮弹自尽。虽然红军由于内部的派系斗争和叛徒的出卖未能夺回莫斯科地区,但是德国军队在战争中表现出的低能震惊了全世界。看到德国的现状,党卫军领袖希姆莱认为元首的理念出了问题,简而言之就是还不够右(乐)遂秘密筹备政变,企图推翻希特勒,但是被希特勒提前发现。考虑到处决希姆莱将会导致党卫军的叛乱,希特勒只好将比利时,法国的香槟省和勃艮第省划给希姆莱及其党徒,希望当地的抵抗组织能让希姆莱疲于奔命。 到了 1962 年,德国在经济上几乎被寡头们完全控制,陷入了持续不断的经济危机当中;在殖民地的管辖上,除了西欧的专员辖区还尚可被称为稳定以外,其他的专员辖区尽数陷入了经济崩溃和治安战的泥潭中。更糟糕的是,德意志辉煌的缔造者,德国元首希特勒的身体状况一天不如一天,德国外部的敌人和内部的豺狼们无疑都在等待他的老去。 开局的国策实际上是假国策,因为点完登月计划以后,元首就会被刺杀(未遂),促使其提前公布继承人,随后解锁权力斗争的决议和国策。 在权力斗争中,玩家可以选择施佩尔、鲍曼、海德里希和戈林四条路线中的一条游玩,其中戈林的路线需要重置,所以目前戈林没有内容。 旧时代的告别:内战打响在点完权力的斗争的国策之后,希特勒很快就会去世。当然,元首的继承人并不能服众,内战便接踵而至。很难想象一个拥有两万颗核弹头的国家爆发内战,而且美国日本居然不能干涉。不过制作组已经表示「将会」重置德国的权力斗争内容,移除内战。 德国内战国策、地图一览,据说若内战持续很长时间的话不过这种情况很难出现,因为制作组为了防止玩家打不过,在开局设置中可以直接选择「德国内战的胜利者」跳过内战。就会出现新的国策和新的势力,但是笔者这个档想走施佩尔左线,遂作罢。 霸权归来:日耳曼尼亚的重建在内战中,德国的绝大多数城市都遭到了严重的破坏,曾经的附庸都陷入了巨大的危机中,东欧的专员辖区也纷纷陷入争夺领导权的内战中,可以说内战已经让德国半截入土。因此,此时的德国政府的焦点是战后重建和重新确立在欧陆的霸权。 「收复」波兰国策,重建计划的其中一环,波兰在德国崩溃后也会爆发内战,若无意外指开挂最终波兰反抗组织会得到胜利,随后就会出现这个国策;如果是德属总督府胜利,则施佩尔德国会直接对其宣战。 在击溃莫斯科维恩专员辖区的割据政权之后,德国的前专员辖区几乎被全部收复,意味着德国霸权的归来和下一阶段的开始。 战后会出现贯穿施佩尔剧情线始终的政权倾向和社会观念 GUI,这直接决定着剧情最后的走向。 除旧布新:改革派的抬头 在德国重新确立霸权地位之后,新元首施佩尔和由基辛格、施密特犹太人、艾哈德和特雷斯寇组成的四人帮改革团体将会各自在内政、外交、经济、国防等方面进行改革,但是元首和四人帮的对于改革的态度很多时候并不是一致的,选择权在玩家手里。 改革时期的国策一览,包括了对于已征服领地的统治政策,种族政策和经济政策。其中国策「经济革命」完成后,德国的经济将立刻增长 5%。把它放在最后点,配合上德国逆天的 GDP 增长,GDP 随随便便超越美国。 德国的工业国策一览。在 TNO 的时间线中,由于二战时期崛起的四大军工寡头 IG 法本、戴姆勒-奔驰、西门子和国家工厂控制了德国的国民经济,为了节省生产成本,他们大量地使用东欧奴隶进行生产,这极大地压缩了德国工人的就业环境;另外由于四大寡头大量地把资本浪费在政治斗争之上而非科研生产,德国的经济也因此裹足不前,危机重重。基于艾哈德的理论:「寡头企业乃是德国经济危机的根源」,所以德国经济改革的当务之急是消灭军工寡头,转而使中小企业成为德国经济的支柱。此外,他认为应当建立一个(类似于主时间线欧洲经济共同体一样的)「关税同盟」,来将经济发展的红利辐射到关税同盟内的所有成员国。 通过这个工业 GUI,玩家可以通过一系列决议来削弱军工寡头在对应地区的影响力,从而最终肢解他们。 外交国策可以选择主要对美缓和或对日缓和,此处笔者选择了主要对美缓和,包括了核裁军、奴隶平权和美国市场优先;若选择主要对日缓和则会涉及到科技共享、减免关税等方面。此外,之前的版本中德国还有与意大利的外交国策,但是现在随着意大利内容的更新已经被移除了。有精力跟万里之外的列强做谈判没时间缓和家门口的威胁是吧。 科研国策一览,在这个时间线里网络的雏形出现在德国。 重整军队国策一览,逆天的是点完国防军改革后德国只能拥有 50 个师。 二战之后,德国国防军由于猖獗的腐败和无休止的内斗实力,衰退严重,为了维持欧陆的霸权,德国政府不得不投入大量的军费,然而仅仅只是军费的上涨不能解决国防军积弊已久的诸多问题,诸如西俄罗斯战争等一系列灾难的表现证明了国防军无论从军队素养、战术战法还是装备素质方面均落后于他的对手,因此,军队的现代化改革势在必行。特雷斯寇作为正统的普鲁士军人,主导了这部分的改革。 百年未有之大变局:石油危机 德意志的改革一直持续到 70 年代左右,在施佩尔和改革派的共同努力下,德国的经济重新焕发了生机,取得繁荣发展,缓和了与美日的外交关系,军队也实现了现代化,再次巩固了欧洲霸主的地位。 然而,1972 年中东国家爆发的普遍内战打破了这一段相对和平的发展时期,一开始是也门、阿曼,之后是沙特、伊拉克,再之后是埃及、苏丹,接二连三的战争切断了重要的石油供应链,石油危机就此爆发。德国在拥有巴库、罗马尼亚和挪威这三处巨型油田的情况下居然还能爆发石油危机,属实理解不能。 受石油危机的影响,德国很快就会陷入萧条和动荡之中,潜伏在东欧傀儡国内的独立势力将再次抬头。笔者最无法理解的就是这一部分,显然制作组需要一个大事件让施佩尔与改革派的矛盾变得不可调和,但是坐拥外高加索,挪威和罗马尼亚的德国竟然会被石油危机搞得社会秩序崩溃属于是魔幻中的魔幻剧情。 柏林春晓:奴隶起义与民主化进程 德国在石油危机的冲击下一度陷入无政府状态所以到底为什么会仅因石油缺乏引起的经济危机而导致无政府状态的出现?制作组:知らない,为了缓解全方位的危机,德国政府宣布无限期推迟之前在经济改革时期实行的奴隶遣返政策,这引起了大量的东欧奴隶的不满。点完缓和石油危机的国策之后,东欧地区的奴隶随即揭竿而起,奴隶起义爆发了。这时,因为代表极右翼思想而被放逐到莫斯科地区的舍尔纳将军则会趁势起兵,主张以铁腕镇压起义者。这里需要注意,若在奴隶起义后 230 日内未能解决舍尔纳这个乱臣贼子,他就会向奴隶们发动进攻,这将彻底摧毁德国的国际声望和执政基础,从而落入右线结局。 奴隶起义的国策和地图一览,其中「『自由欧罗巴』联合军团」是起义军,「罗斯兰军区」是舍尔纳势力。 战胜舍尔纳之后,德国外交部长施密特将会与义军领袖勃兰特谈判,此处开始玩家的一系列选择将会决定接下来德国的命运,若玩家在这些选择当中选择了更多的利好改革派的选项,才能进入左线结局,反之就只能走中线或右线结局。 左线结局中,施密特与义军领袖们的谈判直接开启了德意志民主化改革的进程,德国将彻底废除纳粹时期确立的种族歧视政策和奴隶制度;纳粹党将不再会是唯一合法政党;德国的傀儡国们也可以进行不受干涉的民主化改革。 改革派主导的轰轰烈烈的民主化进程使得施佩尔真正意识到改革派是要彻底革了纳粹的命,但已经为时已晚,最终改革派成功地架空了施佩尔。 左线最后的国策一览。 施佩尔及四人帮的人物介绍会在施佩尔被架空之后更新。 至此 TNO 施佩尔德国左线剧情就完结了。 后记:碎碎念德国能走完全民主在 TNO 的时间线纯纯属于童话故事,在这个时间线除了昙花一现的魏玛共和国,德国不是军国主义就是国家社会主义,何来民主的传统?所以说德国可能民主,但是在德国实现民主有点不可能。德国民众和政界估计也不会接受政府支持在二战中占领的东欧地区的独立主张和赔偿要求。然而这是游戏,姑且相信改革派可以完成这个自上而下的「革命」吧。 德国内战有四个玩家,其中鲍曼治下的德国几乎不会发生任何变化,在鲍曼死后他的手下也会如同他一样觊觎元首之位;戈林治下的德国将会重回无限制的扩张并最终导致第三次世界大战和核战争;海德里希臣服于希姆莱,德国将会立刻发动核战争,若成功反抗希姆莱,海德里希将会自杀,德国也将在核内战中覆灭。一圈看下来只有施佩尔治下的德国不会再次崩溃,这也是笔者喜欢玩施佩尔德国的原因。至于中线和左线哪个比较好,笔者个人认为无论对德国还是世界,都是左线更好。纳粹们的妄想本就不应该存在于世界,一国的繁荣显然也不可能建立在对另一群人的残忍压迫之上。虽然左线实现的难度很高,但是人总得有点梦想。","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"}]},{"title":"闲话 COMICUP 与敝站","slug":"log/cp29","date":"un44fin44","updated":"un22fin22","comments":true,"path":"log/cp29/","permalink":"https://champhoon.xyz/log/cp29/","excerpt":"因为疫情封控政策,CP29 前前后后延期了三次,硬是从 2021 年 12 月延到了今年的 5 月份,时间跨度之长,实为罕见。这也造就了在下 2022 年一整年的空窗期:这一年,在下没有去跑过哪怕一个线下活动,每每谈及,在下可谓「夙夜忧叹」,严重时,甚至都能感觉到自己身上的某种东西正在慢慢流失。好在情况已经出现好转,当在下自解封以来第一次全程摘下口罩坐过地铁,在下就明白,一切都将回来了。","text":"解封后的日子一天天接踵袭来,伙伴们都返校了,线下课也都恢复了正常,不过我们都渐渐变得忙碌。大三下,是望着望着日历都能感到一丝心焦的时日,时间在身后催赶,法学生的每日安排被法考、考研、考公等各式各样的准备计划盘踞,似乎很难再找到前两年那种可以随时随地停下歇息的惬意感。也正是如此,敝站的更新速度也变得缓慢,但在下到底还是属于「闲云野鹤」之人,哪里做得到沉下心来好好准备复习计划,因此仍免不了每日胡乱思忖,偶尔也得闲给敝站水几篇低技术力的文章出来。 说回正题,在下厚着脸皮勉强可自称参战 COMICUP 的老将,最早的参战历史只能追溯至四年前的 CP24,在此之前,在下多去如 Bilibili World 这种类型的综合性漫展,但随着漫展逐渐演化成充满着铜臭味的手游展,在下对其的热情也随之消退,转而将线下活动的重心转向了 CP 这种同人展。在此之后,在下因为某个自己都忘记了的原因错过了 CP25,从 CP26 开始,就再也没有落下过任何一届 CP 了。 因为疫情封控政策,CP29 前前后后延期了三次,硬是从 2021 年 12 月延到了今年的 5 月份,时间跨度之长,实为罕见。这也造就了在下 2022 年一整年的空窗期:这一年,在下没有去跑过哪怕一个线下活动,每每谈及,在下可谓「夙夜忧叹」,严重时,甚至都能感觉到自己身上的某种东西正在慢慢流失。好在情况已经出现好转,当在下自解封以来第一次全程摘下口罩坐过地铁,在下就明白,一切都将回来了。 CP29 的第一波放票是在 4 月 21 日 18 时整,在下守着 CPP 的 APP 抢票,却卡在支付的界面死活付不了款。等到过了半个小时,在下的同行者几乎都把票拿下了,可在下仍然未能付款。随着支付按键的错误提示变成了「余票不足」,在下只觉内心的苦涩慢慢从不知何处涌起,身体也变得无力起来,只得躺在椅子上,呆望着天花板,从渐渐散逸的思绪中整理出一句:「这个世界不会再有爱了。」 之后的几天,CPP 在微博被骂得很惨,打开 B 站会员购,在下发现 CP29 竟然已经被点了 14 多万次「想去」,流言四起,不知道是否存在的第二轮开票遥遥无期,在闲鱼,门票和摊主证的价格已经开始飘高……在下有点麻木,只得每日打点 APEX 来麻痹自己。 经历了混沌的一周,不会再有第二轮开票的言论最终被证伪,4 月 28 日 19 时,在下在会员购的网页端完成了对自己这些天来的救赎,成功地把宝贵的一张 Day 1 票收入囊中。 开展当日,由于各种各样的事情有些耽误,在下于 8 时 30 分才到达徐泾东——这个时间比起预想的要迟了一些,但还在可接受的范围之内。从地铁 5 号口往外走,在下就察觉到这次的人流量绝对远超以往:区别于以往惯常的地铁口导流方式,这次我们出站后被导流向远离场馆入口的右手边。沿着人流的走向,我们很快汇入场馆围墙外川流不息的入馆队伍中去,行至国展中心四号馆西面的过道时,人群开始汇集,队伍的行进速度也慢了下来,「20 万二次元马拉松」的面貌已经开始被逐渐揭示。根据在下以往的经验,在这段区域排队的队伍宽度通常都会在 15 米左右,而这次的队伍则是塞满了整个宽阔的过道。这一浩荡而汹涌的长队从到达徐泾东的一辆辆轨道交通 2 号线列车开始,经由各个站台的出口,导流到此处;在接下来的两个小时内,和在下一起到来的人群会穿过这一过道,到达北广场——这里以往通常设有预检的关卡,但这次只有一望无际的入场队伍;随后队伍继续绕过一号馆和二号馆的外侧,从东面绕进场馆内九曲十八弯的排队通道——这里安排了安检闸门;过了安检,队伍才得以经过一号馆和二号馆的外围斜波爬上二楼,穿过 NH 馆的连接通道和空空如也的三号馆及四号馆,最终绕至五号馆的入口处——这里才是真正展会的入口,此时在下才可窥见检票口的全貌。 CP29 人流量展示,从左上角起顺时针依次为:馆外入场队伍、安检处队伍、一号馆内人流、轨交徐泾东站站台客流、轨交徐泾东站入口队伍、离场时等待进入地铁口的队伍 五号馆是企业馆展区,并没有同人摊位,因此在下需要马不停蹄地赶到一号馆去——在下想要光顾的大多数同人社团的摊位都在那里。对于五号馆来说,一号馆离得很远,需要依次经过六号、七号和八号馆才能最终到达。当在下迈入一号馆的大门时,馆内的人数已经不少,根据提前做好的扫本攻略,在下迅速来到位于边角位的社团「右手定则」处开始排队——这类位于边角位社团通常更加热门,排队的队伍也会更长,因此需要趁人还不算多先把位置占好。此时,在下发现自己走得太快,已经把同行者给甩开了,只得通过手机联系他尽快和在下会合。会合后,在下让他先帮着排一下队,自己则跑去扫那些暂时不需要排队的社团的本。 本届 CP 购入的第一本本子是「森林电台」的《Forest Radio Station Ⅴ》,因为之前在上一届 CP 上偶然买到了《Forest Radio Station Ⅳ》,是明日方舟的露营插图本,方舟×露营这样的题材还是非常吸引在下的。这次的题材是乡村×四季,也非常不错,整体画面非常舒服,也很契合方舟的世界观,虽然有部分插画质量还是偏低,但是整体上瑕不掩瑜。从这个社团以往出过的社团合同本来看,质量的进步是非常大的,期待下届 CP 上还能看到他们更好的作品。 上为 Forest Radio Station Ⅳ,下为 Forest Radio Station Ⅴ 随后在下跑到了「空の奇跡」那里买到了《瓶中物语Ⅲ》,这一系列的本子把方舟干员画进一个个不同形状的瓶子里,由幽木 MIX 太太担当主笔绘制,创意别出心裁,在此之的几届 CP 上该系列前作就已被在下发现并购入。 值得一提的是在 CPP 上已经有了《瓶中物语IV》的条目,在下误认为已经在贩售了,询问了摊主才发现其还没有制作完成(可让摊主一顿好找XD)。 上为瓶中物语Ⅰ,下为瓶中物语Ⅱ&Ⅲ 买完《瓶中物语Ⅲ》,同行者已经在催在下赶紧回去,毕竟他也有要买的本。在下于是加快脚步,迅速前往「AURA 遗迹」处,入手了《美国海军食谱第一节》。《美国海军食谱》是由一个很喜欢在简中网络冲浪的美国人莫根编写的,内容主要是 1941 年起整个太平洋战争时期美国海军所享用的美食的制作方法。在之前某次 CP 上,在下偶然发现并购入了这系列的第二、三、四节,由于第一节被贩售一空而遗憾未能入手。 美国海军食谱全集,第一节的装帧与其他三节不同,不知是否为重印版 同行人催的紧,在下赶紧飞奔回「右手定则」的队伍,开始了漫长的排队等待。根据计划,在下需要在这里购入一本「明日方舟大长条」和「Star Calendar」- 海报 & 镭射票集。「大长条」是由于彦舒老师绘制的截至 2022 年 9 月的明日方舟干员全图录,这张图长得惊人,第一次在手机上看见它时,在下仔仔细细地从头到尾端详了五分多钟。而「Star Calendar」则是 Kieed 老师绘制的主要以钟表和花窗为主题图集,这系列图集绘制得非常精致,深受许多人喜爱。在下在个人主页上也使用了一张类似这种风格的画作,不过其作者并非 Kieed 老师而是ツチヤ先生,可惜的是ツチヤ先生似乎并没有对外发表过画集。最终,在下经过约一小时的排队拿下了这两件制品。 明日方舟大长条,真的非常长长长长长 Star Calendar 系列制品,高级感扑面而来 排完「右手定则」,下一站是「R.I.N」的摊位,在下在这里入手了哑言个人原创插画集《BYGONE DAYS》和桐野明日方舟个人志《TILL THE ASHES》。哑言云二十四老师的插画极具静态艺术美感,也有一点油画的感觉。在下在さよなら、WordPress 一文中使用了其中的一张插画作为文章封面。同样的,在下也在 The Pure MIUI Project: 小米 10 刷机笔记一文中使用了桐野老师的一张明日方舟的插画作为文章封面。 BYGONE DAYS,选用了一张明日香 TILL THE ASHES,选用了一张企鹅物流的大家 接着在下去排了「白鸦工作室」的摊位,有一本两届 CP 之前就想买的合同本:《旧祗 Old Ones》需要入手,这是一本明日方舟神明主题的场景向图文合集,插画的质量非常高。如果可以的话,在下还想购入这本合同志的前作《旅者》,可惜其早已全部完售。 旧祗 Old Ones,有着精致的装帧,可惜文字的排版稍逊一些 排队途中,在下发现同行者买了一本「元气熊豹」社团的《一本满足·典藏》,在下对「元气熊豹」略有耳闻,晓得他们社团的本子都相当健康,就决定跑到他们那里去一探究竟,结果正巧发现他们在贩售阿戈摩老师的第二本画集《巨大宝箱》,遂果断排队购买。 巨大宝箱,阿戈摩老师的画无需多言,买了套装,还有一幅挂画未入镜 排队排到半当中,忽闻后面的哥们开始说起检票口的人脸识别系统崩坏,导致无需检票就放人的消息,在下不禁暗自乍舌,事后此事果然冲上热搜,成功出圈。 心满意足地拿下《巨大宝箱》,在下跑到了自己非常喜欢的社团「魔都地铁萌化项目组」的摊位上看了一眼,虽然事前已经知道他们这次没有新刊发售,但是到了现场还是不免有些遗憾,只得悻悻而去。「魔铁萌」的合同志致力于将上海轨道交通各线的娘化行动,是二次元地铁厨的绝佳选择,参与他们合同志的不乏许多优秀画师,包括绘制了在下在「在下」的两周年一文中使用的封面图的画师 Novelance 老师。 上为魔铁萌的合同志和吧唧套装,下为 Novelance 老师的插画 至此,在下在一号馆的购买计划告一段落。此时,一号馆已是人潮汹涌,进馆处的空地早已被人群挤满,排摊的队伍和在馆内游走的人流混为一体,使得每一处过道和角落都寸步难行。在下在人潮的裹挟下,提着数斤重的物贩花费了三分钟才挤出场馆,呼吸到了来之不易的新鲜空气。 在下计划中的最后一站是「╰☆Synapse☆╮」的展台,位于七号馆。在那里在下将入手 QuAn 老师,也就是泉酱的德克萨斯酱的吧唧和色纸(说白了在下是要把自己的头像买到手XD)。但是,等在下排到他们的站台,摊主竟然告诉在下因为摊位太小,他们只带了原神的谷子来贩卖,方舟的没有拿来,需要的话只能走线上通贩!(No! 说实在有点小崩溃!白瞎了在下排了那么久的队!!)得以安慰在下的也许只有排在在下身后的妹子也因此空手而归了(二人一起晕倒)。总之目前,在下的德克萨斯还处在物流运送中。 这次 CP,在下有目的地购入了一批曾经在敝站使用过的插画的相关制品,不过这不是在下第一次这样做。在之前的 CP 上在下入手了小黄鸡叽叽叽叽叽叽老师的画集《ARKMECH》系列两本,这一系列是方舟×机甲的完美有机结合,整体风格和艺术设计令人赏心悦目。在下曾经在 The Pure WINDOWS Project: Hyper-V 虚拟机使用笔记一文中在下使用了小黄鸡叽叽叽叽叽叽老师的一张方舟的画作。 ARKMECH 系列,帅到掉渣 计划内的物贩终于全部入手,意味着这次参战的目的大部已经达成。按照以往的惯例,此时在下会回过头重新把同人摊位整体地扫一遍,顺便发现一波有趣的新本,但是这次不同,海量的参展人数使得在下无力再去回逛那同样海量的七千多个同人摊位,再加上从早上到现在的连续奋战积累的疲累,只得就此作罢,选择和同行者一起随到别处随便看看。 这只高达恐怕是本届 CP 最帅的 COS 之后的经历乏善可陈,总之,我们还是逛到了展会结束,出了国展中心,北广场停车场上有不少大户人家开来了痛车在此处停放,其中两辆炮姐的痛车停在了一起,中间摆上了会员购售价万把块的炮姐的半身手办和趴趴——原来今天正好是御坂美琴的生日! 誕生日おめでとう、美琴さん 再之后便是地狱如入场队伍一般的等待地铁的队伍,和搭上地铁回家,由于在下在抢座位大战中成功胜出,因此省去了很多继续站立的痛苦。在回程的地铁上,在下在朋友圈写道:「走出展馆并不意味着地狱的终结,如果说做展前攻略考验的是智力,尽快杀出入场队伍考验的是速度,抢占排摊队伍前排考验的是爆发的力量,提着扫到的本逛展考验的是耐力,而排离场的地铁队伍考验的绝对是根性。没错,当你成功在这场号称 20 万二次元马拉松的 CP29 存活下来,你就已经是一只优秀的马娘了。」 最后的最后,贴上这次 CP29 在下购买的全部军火大合集,每届 CP 过后的军火展示总是让在下感到满满的幸福与满足。(话说怎么除了方舟就是方舟,在下都不玩游戏了还能被鹰角套牢(。>︿<)_θ)","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"}]},{"title":"解决小米手机在 fastboot 模式下不被 Windows 识别的问题","slug":"note/mi-fastboot-fix","date":"un66fin66","updated":"un22fin22","comments":true,"path":"note/mi-fastboot-fix/","permalink":"https://champhoon.xyz/note/mi-fastboot-fix/","excerpt":"小米手机可能会出现在 Windows 开机状态下连接 ADB 调试非常正常,然而一启动到 fastboot 模式,电脑就完全不能识别到手机的存在的问题——这里说的「不能识别」并非是不兼容的驱动程序所导致,而是在设备管理器里找不到一丝一毫手机的影子。造成这一问题的原因似乎是 Windows 注册表的缺失。","text":"封面来源:MIKU 3.9 2021 | 千夜QYS3 #pixiv https://www.pixiv.net/artworks/88338018 随着 MIUI 14 系统的上线,MIUI EU 社区也上线了在下所持的小米 10 的刷机包,得益于 TWRP Recovery 便捷的卡刷操作,在下的小米 10 很快就成功体验上了最新的 MIUI 14。但是,由于 MIUI 14 将安卓版本号从之前的 Android 12 升级到了 Android 13,因而之前刷入的 TWRP Recovery 也随之失效,需要找一个支持 Android 13 的 TWRP Recovery 版本重新刷入。好在之前 ROM 乐园那里提供的适用于小米 10 的 TWRP Recovery 一直在更新,找到支持新系统的 TWRP Recovery 版本并不难。 在下准备好了一切所需的资料,正准备愉快地开始刷机,却没想到最大的问题出在了手机与电脑的连接上:在下的这台小米 10 在开机状态下连接 ADB 调试非常正常,然而一启动到 fastboot 模式,电脑就完全不能识别到手机的存在——这里说的「不能识别」并非是不兼容的驱动程序所导致,而是在设备管理器里找不到一丝一毫手机的影子。 这个问题令在下百思不得其解,在下反复尝试不同版本的 bootloader 驱动,从小米提供的版本到谷歌提供的版本无不涉及;又多次使用不同版本的小米解锁工具尝试连接,皆未曾奏效;在下甚至试遍了电脑上的每一个 USB 接口,也没法使 Windows 成功找到 fastboot 模式下的手机。 在下不得不在海量的各类 fastboot 连接问题中筛选这一问题的解决方案,最终,还是在 XDA 找到了可行的解决方案。 造成这一问题的原因似乎是 Windows 注册表的缺失,只需将缺失的注册表补上即可。 打开 Windows 终端(管理员) (Powershell 或 CMD 也可),逐行键入以下三条指令: 123reg add "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\usbflags\\18D1D00D0100" /v "osvc" /t REG_BINARY /d "0000" /freg add "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\usbflags\\18D1D00D0100" /v "SkipContainerIdQuery" /t REG_BINARY /d "01000000" /freg add "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\usbflags\\18D1D00D0100" /v "SkipBOSDescriptorQuery" /t REG_BINARY /d "01000000" /f 最后再将手机重启至 fastboot 模式,连接上电脑,不出意外的话,就可以在设备管理器当中看到连接上的手机了。确保驱动无任何问题之后,便可正常键入 fastboot 指令,进行下一步的刷机操作啦。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"MIUI","slug":"MIUI","permalink":"https://champhoon.xyz/tags/MIUI/"},{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"}]},{"title":"贺正·癸卯","slug":"pho/hezheng","date":"un66fin66","updated":"un22fin22","comments":true,"path":"pho/hezheng/","permalink":"https://champhoon.xyz/pho/hezheng/","excerpt":"癸卯年正月间 于苏北 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","text":"癸卯年正月间 于苏北 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"MIUI 下观看 Netflix 等流媒体时 Widevine DRM L1 认证失效之解决","slug":"note/miui-netflix","date":"un33fin33","updated":"un22fin22","comments":true,"path":"note/miui-netflix/","permalink":"https://champhoon.xyz/note/miui-netflix/","excerpt":"由于 Netflix 丰富的内容和优秀的影像画质技术,在下算是 Netflix 的中度用户之一——在 Windows 端,无论处于网页中还是 UWP 应用中,它都表现得相当出色,但是一到了在下的小米 10 上,就开始频繁出现掉 Widevine DRM L1 认证的情况——可小米 10 是明明白白支持 Widevine DRM L1 的,在 Netflix 官方的支持列表中也赫然在列,如今使用起来却出现这种状况,实在令人一头雾水。","text":"封面来源:あけましておめでとうございます!! | イフ星魔法 #twitter https://twitter.com/IFsei_mahou/status/1609500102498058240 新年里慵懒的午后,在下找到沙发坐定,嘬一口凉了五分钟的茶,从口袋里掏出小米 10,点开 Netflix 里还没看完的剧集继续播放,尽情享受惬意与美好……然而,刚没播放几分钟,屏幕上就跳出恼人的弹窗:「设备失败,错误代码:500.-116」。再次尝试打开 Netflix 重新播放,却发现画质模糊不堪,原先「每一根毛都能看得清清楚楚」的人脸,硬是一根毛也看不清了。点开 APP 设置 - 播放规格,发现数字版权管理一栏,本应是 L1 认证的 Widevine DRM 赫然变成了 L3,导致最大播放分辨率从 Full HD 直降至 SD。但是,无论是重新登录账户还是重新安装,都没法回到 L1。最后经过一番牺牲美好午后时光的不懈尝试,在下发现重启手机 + 清除 Netflix 缓存就能恢复 L1 认证,于是抱着的大功告成的心态重新回到慵懒的享受状态——不料没过几分钟,弹窗又卷土重来,问题陷入死循环,平和的心情遂被毁灭殆尽。 这一奇怪的问题已经不是第一次发生,由于 Netflix 丰富的内容和优秀的影像画质技术,在下算是 Netflix 的中度用户之一——在 Windows 端,无论处于网页中还是 UWP 应用中,它都表现得相当出色,但是一到了在下的小米 10 上,就开始频繁出现掉 Widevine DRM L1 认证的情况——可小米 10 是明明白白支持 Widevine DRM L1 的,在 Netflix 官方的支持列表中也赫然在列,如今使用起来却出现这种状况,实在令人一头雾水。 又一次毁坏了午后的绝好调之后,在下决定彻底根治这个问题。但是,无论搜索 Netflix 的报错代码,还是检索 MIUI Widevine DRM L1 掉认证的问题,都没有相关的中文解决方案,可照理来说,MIUI 的中文使用者应当是最多的,没有相关的问题被提出着实令人费解,难道这个问题和在下刷了 MIUI EU 的 ROM 有关? 好在问题的解决方案远没有在下想象的那么复杂,Reddit 上的几个英文帖子提出了可行的解决方案,目前来看,这个问题出在 MIUI 的全局侧边栏的功能上,这一功能会和 Widevine DRM L1 认证产生不明的错误,进而导致掉认证的情况,只要将其关闭,问题自可解决。在下推测,估计是全局侧边栏中视频工具箱这一功能能对视频进行录屏、截屏、投屏等操作导致的。 在下最后摸索出的一套解决方案如下: 出现设备失败的弹窗过后,退出 Netflix,并将之卸载。 重启手机,打开设置,搜索全局侧边栏,将已打开的开关尽数关闭。 在设置中,选择密码与安全 - 指纹解锁 - 指纹支付 - Widevine(L1),点击更新证书。 再次重启,并安装 Netflix,问题即解决。 若又出现了弹窗,不必慌张,退出 Netflix 再重新进入即可,此时可以发现 L1 认证没有掉,之后也不会再出现弹窗。 Thank God. 这一曾经的世纪难题就这样得到了彻底解决,此刻在下只想引用一句那条发表于「Turn off SIDEBAR.」这一解决方案下的评论:「You are a life saver!」 由于在下并没有订阅过其他的流媒体平台,不清楚除了 Netflix 之外的流媒体平台,诸如 Disney+、HBO Max 之流是否也会在 MIUI 设备上出现同类问题,但是可以预见的是,一旦出现,解决方案应该可以通用,遂立此文,以作记述。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"MIUI","slug":"MIUI","permalink":"https://champhoon.xyz/tags/MIUI/"},{"name":"Netflix","slug":"Netflix","permalink":"https://champhoon.xyz/tags/Netflix/"}]},{"title":"好","slug":"log/whitesheet","date":"un11fin11","updated":"un22fin22","comments":true,"path":"log/whitesheet/","permalink":"https://champhoon.xyz/log/whitesheet/","excerpt":"好好好好好好好——好好好好好好好好好好好好好好!","text":"好好好好好好好好好好,好好好好好好好,好好好好好好好好好好好好好好好,好好好好好好好好。好好好好好好好好好好,好好好好好好。好好好好好好好好好好好好,好好好好好好,好好!好好好好好好好好好好,好好好好好好好好好好。好好好好好好好好好好好好好好,好好好好好好好好,好好好好好好好好好好好好好好,好好好好好好,好好好好。好好好好好好好好好好,好好好好好好。好好好好好好,好好好好!","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"好","slug":"好","permalink":"https://champhoon.xyz/tags/%E5%A5%BD/"}]},{"title":"崇明骑行纪事·合","slug":"log/riding-to-chongming-3","date":"un33fin33","updated":"un22fin22","comments":true,"path":"log/riding-to-chongming-3/","permalink":"https://champhoon.xyz/log/riding-to-chongming-3/","excerpt":"随着 10 月 5 日 早 8 时的渡轮起航,崇明岛渐渐离我们远去,今天我们准备完成昨日未竟之计划,去市区兜一圈。天色依旧阴沉,不过风浪确实小多了,渡船开得很稳,菩萨和鹏不多会便都睡着了。","text":"一大早,我们有幸成为这家小杨生煎今天的第一批客人,菩萨的「上海肯德基」列表又增加了。 去渡口的路上,一辆叫做「南同专线」的公交车从我们身边开过,菩萨被这个谐音梗给深深吸引,趁着这辆南同专线刹车,掏出手机唰唰两张: 「请注意,南同专线。」 随着 10 月 5 日 早 8 时的渡轮起航,崇明岛渐渐离我们远去,今天我们准备完成昨日未竟之计划,去市区兜一圈。天色依旧阴沉,不过风浪确实小多了,渡船开得很稳,菩萨和鹏不多会便都睡着了。 9 时三刻许,我们到达石洞口,下了渡船,在蕴川公路上慢慢骑行,在下没有忘记创建「菩萨友好」型骑行环境的诺言,特地在前头压着速度。按照规划的路线,我们应该在月罗公路左拐,随后沿着江杨北路一路南下,谁知当在下行至月罗公路路口时,竟鬼使神差地闷头右转。周围的环境变得愈发荒凉,在下渐渐地感觉到不大对劲,直到掏出地图一看,才发现根本就是走反了,一时间气氛尴尬至极。 在下转头对菩萨说:「走反了 5 公里,我对不起你啊!」 沿着江杨北路一路向南,就能到达外滩,鹏又按捺不住自己了,在下挥了挥手,让他放飞自我去了。此时正好是顺风而行,破风不费力气,在下让菩萨骑在自己前面,这样就避免其跟不上车的情况。这段路上,我们边骑边聊,实在轻松休闲,菩萨的骑行水平较出发时进步不少,现在他的上坡要比之前好太多了。 自宝山月罗公路-江杨北路始,跨蕴藻浜,江杨北路始名江杨南路,又跨北杨铁路,江杨南路改称广粤路,过广中路,广粤路改名株洲路,株洲路于北宝兴路止。北宝兴路经柳营路、中山北路依次横断,又变为西宝兴路和东宝兴路,东宝兴路于虬江路止。穿过虬江路,就是衡水路,衡水路又接乍浦路,最终,我们到达苏州河上的乍浦路桥。自乍浦路桥东向而视,外白渡桥横架苏州河口,陆家嘴天际线高耸天幕之上。 菩萨和在下打算在浦西解决午餐,鹏却自说自话地跑到黄浦江渡口去了,我们连忙将他 call 回。菩萨推荐了他之前去吃过的一家咖喱餐厅,我们即刻启程,经南苏州路、山西中路,过南京路步行街至九江路,最后经浙江中路拐上福州路,到达人民广场边上的来福士广场。 这家餐厅叫 Currify,食客不少,需要拿号排队,好在最后我们没等多久,很快就吃上了热腾腾的咖喱。鹏只管一个劲地吃,主食都没怎么上来就快呼噜呼噜地空口把他那碗咖喱给吃完了,在下和菩萨都吓了一跳:「你怎么都快把咖喱给吃完了,那等会你拿啥拌饭吃?」 鹏反倒很惊讶:「啊,原来这一碗咖喱都应该是佐料吗?」 「你不太聪明啊。」 食毕,就到了分别之时。在下准备就此东渡黄浦江回家,鹏也会跟着一起去在下家里住两天,菩萨则想直接回学校,这样的话他就要独自往西走了。无论是往东还是往西,两段路距离差不多,都还剩下 30 公里左右,随着我们于福州路西藏中路路口分别,三天的骑行进入了尾声。在下和鹏最终于下午 5 时许到家,此时,菩萨距离学校也只剩最后不足 5 公里的路程了。 根据在下车上的码表和地图跟踪,这三天时间总共骑行里程达 225 公里,其中第一天是强度最大的,整整骑了 100 公里!对于不经常骑车的我们仨来说,已经是相当了不起的成绩了。据菩萨说,他回去暴睡了十多个小时才醒;在下也没好到哪里去,过了整整两天,腿部的酸胀感才慢慢缓解,这也难怪,爬浦东运河桥坡的时候,在下的大腿近乎脱力;鹏的身体素质到底还是最好的,躺了一个晚上就恢复得差不多了。 三天两晚的崇明骑行纪事就此落下帷幕,在下想了很久,也不知道该怎么作结,只得把这次心中最深的怨念再拖出来鞭个尸。 如果阁下今后有机会前往崇明骑行,可要记得千万别上崇明大道! 千万别上!! 崇明骑行纪事·起承https://champhoon.xyz/log/riding-to-chongming-1/ 崇明骑行纪事·转https://champhoon.xyz/log/riding-to-chongming-2/","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"行纪","slug":"行纪","permalink":"https://champhoon.xyz/tags/%E8%A1%8C%E7%BA%AA/"},{"name":"骑行","slug":"骑行","permalink":"https://champhoon.xyz/tags/%E9%AA%91%E8%A1%8C/"}]},{"title":"磊哥小传","slug":"log/lei","date":"un22fin22","updated":"un22fin22","comments":true,"path":"log/lei/","permalink":"https://champhoon.xyz/log/lei/","excerpt":"吾有寝中友,众皆称之磊,年岁不足冠,命理亦难算。磊自临港来,家址无所猜,自云大团住,庭下有老槐。吾闻临港片,荒芜无人见,天高且远途,唯有滴水湖。无轮难行远,少勇不可至,商店可罗雀,广场映日月。磊哥通勤路,遥遥轻轨附,轻轨惠南入,是故与吾不殊途。","text":"夜暝灯下坐,难抒心中惑,无心致于学,闲来列传作。[1] 吾有寝中友,众皆称之磊,年岁不足冠,命理亦难算。磊自临港来,家址无所猜,自云大团住,庭下有老槐。吾闻临港片,荒芜无人见,天高且远途,唯有滴水湖。无轮难行远,少勇不可至,商店可罗雀,广场映日月。磊哥通勤路,遥遥轻轨附,轻轨惠南入,是故与吾不殊途。 既为寝中友,应揭对方丑。磊哥面英俊,恨有青春痘,麻点如星罗,疱疹如棋布。自从寝中来,药霜不离袋,晨起早涂抹,晚来无忘敷。是日年有余,霜瓶不复盈,问药十有几,寻医不知数。疹痕余犹在,痘印无从褪,摸之粗糙焉,抚之凹凸然。举镜视其脸,垂镜皆是怨,听者哀其惨,闻者掩其面。最惜今时颜,不胜当年旧照片。 磊爱夫东洋,皆出动漫者。番观千八百,漫看无重数。每从一四月,续至七十月,磊之躁动心,按捺不可止。泛泛新番出,妻妾必加增,上月多两房,下月纳三妾。前日宠狂三,明日幸蕾姆,磊哥之后宫,浩渺如烟海。手游更当先,氪金又爆肝,砸钱攒毕业,精二十有三。教室挂剿灭,寝室冲深渊,手机三四部,部部有崩三。寝中窃游时,音声更加疾,初为江南笛,复作塞北凄。吾恐宿管督,告磊尊法度,东窗事突发,窃游终败露。师长谈于磊,责切如执辔,头脑何不慧,不进只废退,天性非不纯,只恨少缚规。吾数磊之短,机诈且滑馋,今日献列传,陈与磊俱看,曲解吾文稿,见笑吾字草。[2]文师尝谓磊,腹中有诗书,能达文章意,可解作者心。磊今出此言,奈何天性使之然。 此去暑假来,磊哥脸更白,容光焕发时,奔走亦顺拐。是日磊立誓,欲入飞行伍,师命重如山,必先锻铁骨。体育有良师,魔王名曰成,性善锻体能,身矮铁骨铮。六十俯卧撑,变速跑三圈,压腿矮子步,拉练路八千。磊不堪其苦,叫嚣难为伍,未久腿脚痛,跪床下向仆。寝众闻异变,褥旁聚相见,抚其伤患处,疼痛不可言。翌日至医院,放射拍光片,扭伤无大碍,幸甚非骨裂。吾本以为殆,闻得磊尚安,感激涕泪下,撒手皆大欢。白驹区区过,流水似迅箭,回望仆床时,如十有八年。腿疾仍未愈,行路难操持,左踩脚扑朔,右踏腿迷离,难忘训练场,壮志凌云时。阡陌影单只,恨得久病无人怜。[3] 至暮夜月明,笔墨纸上行,列传方成稿,垂史且长青。 1.本文作于在下高中某日晚自习。 ↩2.封面即为本文草稿。 ↩3.磊哥最后当然还是恢复了健康,只是伤筋动骨一百天,于本文创作时仍然未愈。 ↩","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"小传","slug":"小传","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E4%BC%A0/"}]},{"title":"崇明骑行纪事·转","slug":"log/riding-to-chongming-2","date":"un11fin11","updated":"un22fin22","comments":true,"path":"log/riding-to-chongming-2/","permalink":"https://champhoon.xyz/log/riding-to-chongming-2/","excerpt":"2022 年 10 月 4 日午间,城桥镇万达广场某厕所进来一位奇怪的客人,他戴着骑行头盔,左侧裤子和鞋子上糊满水泥浆。他在满人的一排隔间前晃悠了 5 分钟,直到一位用完隔间的客人出来后,才火速冲进空隔间。不多久,隔间内传来抖裤子的敕啦敕啦声和拍鞋的啪啪声。又过了 5 分钟,他穿着一条新裤子出来了,不过鞋子的水泥浆依然显眼。隔间内的垃圾桶内,多出了不应该出现的一双袜子和一堆砂子。","text":"第二天的第一项安排是看日出,清晨 4 时半,我们就起床了。 可惜天公不作美,只过一夜,温度骤降,冷锋云遮蔽了整个天空,看日出计划怕是要落空。尽管如此,我们还是早早赶到丁字坝。江风阵阵,尽裹晨意,水浪层叠东去,翻涌入海,丁字坝下,江波击石而还,卷起片片水花,对岸青草沙水库灯火两盏,独映寒岚。天空慢慢挂上白幕,缠绵的云仍不愿散去,在下看了看时间,太阳应当已经升起了。鹏对于没看到日出有些失望,尽管如此,我们还是在丁字坝上停留良久,直到感到些许凉意,才起身归去。 清早的堡镇街头,营业店铺寥寥,我们找到一家老盛兴用早餐,店内已有不少食客,菩萨又按他每回吃老盛兴的惯例,大赞老盛兴简直就是「上海人的肯德基」,好吃又不贵。 吃完早饭回到旅店,按照昨日的讨论,在下和鹏将出发前往东平,菩萨则留在旅店继续修整,择机出发,我们就此暂时道别。 在下和鹏沿团城公路一路向西,气温稍有些低,不过对于骑行来说并不寒冷,鹏还是照惯例在前破风,经过一夜休整,我们骑得很快。团城公路果然如菩萨所说一路平坦,我们的骑行节奏丝毫没有被打乱。仅仅 30 分钟后,我们就骑到了新河,又过了 20 分钟,天空开始飘起细雨,我们在路边找到一家小卖部躲雨,此时,我们已经骑完了到东平的 45 公里路的一半。 雨稍稍小了,我们再度出发,依旧轻快不减 ,一个小时不到就到了东平。在下和鹏买票进入,漫游于东平园内,尽享闲余时光。东平有很多从各地征集而来的园艺作品,它们大多对人与自然的共生关系做出了独特的解构,每每发现有意思的作品,我们便驻足欣赏。渐渐地天空又开始飘起小雨,鹏低着头走路,竟然在脚边发现了几个蘑菇,并试图将它们摘了拿回去吃,在下觉得不妥,就和他谈起每年有多少云南人吃菌子中毒,出现了多少五花八门的幻觉,结果反倒弄得鹏更是想吃。好在鹏当时没有合适的容器,不然那几个蘑菇怕是在劫难逃。 雨还在断断续续、淅淅沥沥地下,我们游至孔雀园,菩萨突然打来电话,告诉我们一则坏消息:因为天气原因,今天的崇明的往返轮渡全线停航了。 我们的计划一下被全盘打乱,看来今晚大概率是要留岛了。经过一番紧急的电话讨论,菩萨立即着手在城桥镇预订今晚的旅店;在下和鹏也结束了在东平的游览,往城桥方向赶,好第一时间去南门港确认停航是否属实。 赶回城桥的路上,风刮得紧,呼呼地直往背上推,我们把档上到最高位猛蹬,没多久就到了城桥界,前方正是南横引河,建设公路的非机动车道在此处与机动车道岔开,分别跨河。我们翻过了非机动车道的辅桥,不料这辅路在过了河之后却没有与主路立马合并,而是要取道一条新铺出来的无名道路才能转进主路。这条新路的路面根本没有修完,我们被逼上人行道。结果还没走几步,就遇到了一条宽约一米左右的横断人行道的水泥路基。在下暗骂这路实在修得坑人,又念起轮渡停航之不快,只想赶紧跨过这道坎,就只粗粗地扫了一眼这水泥路基,觉得像是差不多干了,也不多想,推起车就往上踩—— 哗地一声,水泥砂浆华丽丽地把在下的左腿瞬间吞没。 喜中头彩。 万幸的是,车一点也没事。 在下挣扎着拔出左腿,低头一撇,满鞋满裤子的砂浆;抬头一望,原来旁边的挖机里还坐着个人呢;回头一看,鹏乐得直不起腰,后面两辆电瓶车扭头便走。 鹏笑得根本停不下来:「虽然我很同情你……但是……我实在忍不住……」 2022 年 10 月 4 日午间,城桥镇万达广场某厕所进来一位奇怪的客人,他戴着骑行头盔,左侧裤子和鞋子上糊满水泥浆。他在满人的一排隔间前晃悠了 5 分钟,直到一位用完隔间的客人出来后,才火速冲进空隔间。不多久,隔间内传来抖裤子的敕啦敕啦声和拍鞋的啪啪声。又过了 5 分钟,他穿着一条新裤子出来了,不过鞋子的水泥浆依然显眼。隔间内的垃圾桶内,多出了不应该出现的一双袜子和一堆砂子。 汉堡王是这家万达里少数几家不用排队的餐厅,经历了再三波折,在下只觉得饿疯了,点了一份安格斯牛肉堡套餐大啖起来,骑车的这两天,在下发现自己每天都吃得特别多,但还是很容易饿。干完套餐之后,在下又点了一杯喜茶,系统显示还有 50 多分钟要等,在下和鹏就索性坐在汉堡王里休息。此时,菩萨来电告诉了我们最新安排,他已经在靠近南门渡口的地方订到了旅馆,今晚我们将改在那里下榻。 细雨仍然没有停下来的意思,提到喜茶之后,我们先是到了南门港吃到了预料之内的闭门羹,又即刻赶往旅店。穿过鳌山路拥挤的车流,下午 2 时许,我们在旅馆房间门口看见了菩萨的身影,他已在此等候多时,凭着一瓶酒精饮料,他一个人骑完了从堡镇到城桥的 25 公里路。 水泥浆事件消耗了在下相当一部分体力,一上床,在下很快就睡着了。 当在下再次醒来的时候,雨停了,天色已晚,晚饭时间到了。睡了一个下午的觉,说实话,在下现在也没有感觉到有多饿,就想去八一路步行街上买点零食吃吃,边走边逛,权当出发第二天的快意消遣。菩萨和鹏也正有此意,我们一拍即合。 有人说,逛夜市是认识一个城市最好的方式,在下不知道八一路步行街是否能担得起崇明的夜市招牌,但是它的确大大地改观了在下对崇明的一些固有印象。对于以觅食为目的我们来讲,这里唯一的缺点可能就是少了条专门的小吃街,不过这并没有太影响我们的兴致,现有的店铺其实也足够我们消受了。 我们吃得正起劲,不知什么时候,鹏自己一个人跑到路边的象棋摊去围观大爷下棋去了,在下和菩萨找了好一会才发现他。 末了,在下问鹏:「你看出啥名堂来了?」 「简直就是在乱下啊。」 崇明骑行纪事·起承https://champhoon.xyz/log/riding-to-chongming-1/ 崇明骑行纪事·合https://champhoon.xyz/log/riding-to-chongming-3/","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"行纪","slug":"行纪","permalink":"https://champhoon.xyz/tags/%E8%A1%8C%E7%BA%AA/"},{"name":"骑行","slug":"骑行","permalink":"https://champhoon.xyz/tags/%E9%AA%91%E8%A1%8C/"}]},{"title":"让 Hyper-V 虚拟机支持调用 USB 摄像头","slug":"note/vm-webcam","date":"un00fin00","updated":"un22fin22","comments":true,"path":"note/vm-webcam/","permalink":"https://champhoon.xyz/note/vm-webcam/","excerpt":"Hyper-V 作为 Windows 自带的虚拟机程序,其好用程度自无需多言,在下也在 Hyper-V 上装了个 Windows LTSC,专门用来伺候国产软件。只是随着使用场景的增加,在下却发现 Hyper-V 竟然不能直接调用摄像头在内的这类 USB 设备,实在是不太方便。为了解决这个问题,在下在中文网络搜了一圈,竟没发现有什么可行的原生解决方案,不是要装 USB 共享软件就是要用远程桌面去连接虚拟机,而来自 Microsoft 社区的一个回答就更加夸张了,直接枪毙了 Hyper-V 使用 USB 设备的可能性……","text":"封面来源:秘密基地 | HOJI #pixiv https://www.pixiv.net/artworks/88573514 Hyper-V 作为 Windows 自带的虚拟机程序,其好用程度自无需多言,在下也在 Hyper-V 上装了个 Windows LTSC,专门用来伺候国产软件。只是随着使用场景的增加,在下却发现 Hyper-V 竟然不能直接调用摄像头在内的这类 USB 设备,实在是不太方便。为了解决这个问题,在下在中文网络搜了一圈,竟没发现有什么可行的原生解决方案,不是要装 USB 共享软件就是要用远程桌面去连接虚拟机,而来自 Microsoft 社区的一个回答就更加夸张了,直接枪毙了 Hyper-V 使用 USB 设备的可能性…… 难道 Windows 真的没有什么原生的办法解决这个需求吗?在下觉得奇怪,Hyper-V 支持以 RDP 为基础的增强会话模式,可以做到在虚拟机上远程播放、录制音频,远程访问主机上的磁盘,远程使用打印机,甚至远程使用插入的 PnP 设备,但就是独独少了一个摄像头;而同样以 RDP 为基础的 Windows 远程桌面分明就能实现这一点。因此,在下认为一定存在什么方法能为 Hyper-V 打开这项功能。 既然中文网络搜不到,那就只能去英文网络碰碰运气,结果还没让在下找多久,就有了收获。 需要注意的是,由于涉及到组策略操作,家庭版系统不适用此方法。 首先,在 Hyper-V 管理器中右键选中运行中的虚拟机,选择关机。 随后在 Windows 主机上搜索 组策略编辑器 或按 Windows + R 输入 gpedit.msc 后运行,调出本地组策略编辑器。 找到计算机配置 - 管理模板 - Windows 组件 - 远程桌面服务 - 远程桌面连接客户端 - RemoteFX USB 设备重定向。 双击允许此计算机中受支持的其他 RemoteFX USB 设备的 RDP 重定向,将其更改为已启用。 重新启动 Windows。(请不要跳过这一步) 再次打开 Hyper-V 管理器,启动关机的虚拟机,选择右侧操作一栏中的编辑会话设置。 此时会弹出增强会话模式设置,点击显示选项,在菜单栏中选择本地资源。 在本地设备和资源一栏中点选更多,此时最下面一栏会多出一个其他支持的 RemoteFX 设备,展开这个子项,就能看到连接在电脑上的包括摄像头在内的 USB 设备了。 最后,勾选上要使用的 USB 设备,保存设置后连接即可。 最后需要注意的一个点是,勾选上相应设备建立虚拟机连接时,这些设备就会断开与主机的联系,无法和主机同时使用。因而,出于使用便利的考虑,建议只在需要用到时,再于编辑会话设置中勾选启用相关设备。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"},{"name":"Hyper-V","slug":"Hyper-V","permalink":"https://champhoon.xyz/tags/Hyper-V/"}]},{"title":"崇明骑行纪事·起承","slug":"log/riding-to-chongming-1","date":"un66fin66","updated":"un22fin22","comments":true,"path":"log/riding-to-chongming-1/","permalink":"https://champhoon.xyz/log/riding-to-chongming-1/","excerpt":"10 月 3 日 7 时 30 分,校园的早晨充斥着静谧,由于半数在校的学生选择赶在黄金周来临前回家,食堂内吃早饭的人也变得寥寥,阳光将将自梢头而生,洒下斑驳树影,此时仍有些微凉风,风速并不大,尚为一个适宜骑行的时候。我们仨用完早餐,从校园的大道一路穿梭至大门而出,正式踏上了前往崇明的道路。","text":"在下的大学同学中,有一人叫鹏,四川成都生人,身材短小精干。与死宅自居的在下不同,他精通多项体育运动,有事没事就往体育馆跑,在大学一年级时,还曾在某家机构教小朋友打乒乓。为了通勤的方便,他曾去自行车店买过一辆山地车,结果骑了还没一个学期,又「头脑一热」,把那辆山地转卖给了菩萨,重新购入了一辆公路车。在下本身对骑行有一定的兴趣和了解,也曾经和朋友骑过几次中短程,见鹏的自行车换得频繁,就与他就骑行这一方面把话聊开了。我们几度相谈甚欢,又一起经历了一次短途骑行,大致互相了解了彼此的水平,两人一合计,就决定一起来次小长途,经过一番讨论,我们最终把骑行的目的地设置在崇明。 我们本打算挑一个小长假完成这个骑行计划,没想到由于持续的疫情管控,这事竟拖了一年都没能启动,转眼又是一个秋季学期开学,经历了一个漫长而又酷热的暑假,在下和鹏都不想在家多待,提早到了校,于是便顺水推舟,打算抓住国庆黄金周的机会,启动这个我们构想已久的计划。 正式上路的日期定在了 10 月 3 日,在这之前,我们开始规划具体的骑行路线、预定酒店以及准备随行的物品,途中还顺便接收了一名新成员到骑行队伍中来——没错,正是菩萨。 出发的前一天,我们仨去了自行车店把车给整修一番,菩萨以一辆新山地换掉了之前从鹏那里购得的二手山地。学校到自行车店单程有 8 公里远,回校的路上恰逢逆风,在下发现自己懒散一个暑假的身体破起风来有些吃力,而菩萨的脚力则似乎更弱些,不大能跟上在下和鹏,于是我们最终决定这次崇明之行放慢速度,权当一场休闲骑。 10 月 3 日 7 时 30 分,校园的早晨充斥着静谧,由于半数在校的学生选择赶在黄金周来临前回家,食堂内吃早饭的人也变得寥寥,阳光将将自梢头而生,洒下斑驳树影,此时仍有些微凉风,风速并不大,尚为一个适宜骑行的时候。我们仨用完早餐,从校园的大道一路穿梭至大门而出,正式踏上了前往崇明的道路。 鹏骑的是公路车,体力也是最好的,因此在前头破风的任务就交给了他。我们乘着顺风一路北上,除了偶然出现的几个大坡令菩萨跟不太上之外,我们骑得很轻松。在下和鹏边骑边给菩萨科普各种骑行知识,从如何起步,如何换挡,如何跟车蹭风,到如何稳住呼吸、保持踏频等等。在此期间,鹏找到一辆电瓶车蹭风,待到我们停下来稍作修正,已经不知不觉踩了 20 公里。 此时距离出发大概过去了一个小时左右,我们三人背着背包的背脊已经被汗水浸透,在下能清楚感觉到脊背上传来的温热感,菩萨说他「已经能闻到自己身上的汗臭了」。这个十月头上,魔都像是回到了初夏,白天气温升高得很快,晨间的凉风渐渐被温暖裹挟,对于我们三个骑车人来说,这样的气候已稍显炎热。 我们向东行了几里路,又转回北向,道路旁的树丛慢慢消失,变成了街市,阳光开始直射到我们身上。菩萨看起来有些累了,我们每吃到一个红灯停下,他就开始大量地补水,跟车的距离也慢慢变大,有时他会落下 3 到 4 个车位。鹏挑选的路线有些颠簸,这使他的公路车骑行舒适度打了折扣,在一条曲折的小路上,我们跨过苏州河的上游,进入了嘉定地界。 我们拐上了一条绿道,路况变得好多了,这里的自行车道很新,还加装了防止机动车进入的隔离石墩。在下便开始和鹏回忆起自己以前在临港大道被非机动车道上的隔离桩绊到踏板摔车的事,告诫他这些石墩对骑行来说绝非善类,一定得多加小心。不想还没过几条街,鹏就一个不注意,擦到了自行车道入口处的石墩上,捂着脚踝晃晃悠悠地骑,边骑边痛斥起这些石墩有多么不聪明,弄得在下乐不可支。 在踩出了近 40 公里之后,我们到达了嘉安公路。沿这条道路一路向东,就能到达石洞口码头。鹏出发的时候没有合适的骑行包,在经过了两个小时的骑行之后,他对肩上那个巨大的瑞士军刀背包的重量感到不堪重负,鹏只想尽早赶到码头,卸下他肩上的负担。菩萨此时体力下降严重,是绝对跟不上鹏的,我们经过讨论,决定由在下带着菩萨慢慢骑,让鹏放飞自我,随后,鹏就像一阵风一样东去了。 在下和菩萨就这样走走停停,慢慢悠悠地前往石洞口,在下的屁股开始痛起来了,只得不停地变换姿势试图让自己舒服一些,虽然这无事于补。菩萨的情况则更糟一些,在下发现他的巡航速度已经掉到了 18 左右,然而他依旧显得十分吃力。行至嘉定城区,在下提醒他:「看,我们刚刚路过了上大。」结果菩萨已经根本无暇顾及路边的景色了。 过了嘉定城区,到石洞口的路就剩下最后的 15 公里。临近午时,日头已高,饥饿感也随之袭来,在下 call 了走在前面的鹏,让他在码头附近找个吃饭的地方。菩萨上不动大坡了,每当遇到便开始下车推行。在临近码头 5 公里时,我们收到了来自鹏的坏消息,他说码头附近没有饭馆。 白炽的烈日烤得皮肤发烫,在下已坐如针毡,掰着手指数着到港口剩余红绿灯的数量。菩萨被在下甩在后面的视线可及处,变成了一个小点。我们绷住近乎全部的精神力量,将斗志全数灌注在了到港口的最后三公里,这最后一公里是最磨人的,没有树荫、没有凉风,白灰色的水泥路上晃出耀眼的白光;港口入口处,车辆排起长龙,空转的发动机散出粘人的热量,但好在我们骑下来了这 62.4 公里,和鹏成功会合。此时是 11 时刚过一会,下一班往南门码头的渡轮五十分钟后才到,在下大呼上当,早知如此应该早点找地方吃饭;菩萨对我们过快的骑行速度提出不满;鹏就这样静静地躺在地上休息。 轮渡不仅来得慢,开得也慢,从石洞口到南门的航线,并非在下所想象的直接斜穿长江,而是画了一个大大的 L。江水茫茫,肚中空空,这不是在下第一次坐轮渡,但绝对是最想早些靠岸的一次。望着津波浩淼、百柯争流,不知不觉菩萨和鹏早已睡着,在下也架不住疲惫,小睡了一会。 轮渡达到南门,已是下午 1 时半。在饥饿的催促下,我们火速赶往城桥八一广场,在一家小杨生煎落座,在下成功在这里吃到有生以来最好吃的一碗藤椒味老鸭粉丝汤。品完生煎之后,我们又坐了一个多小时才决定再度出发,我们第一天的目的地设在堡镇,为的是在传说中的丁字坝一览落日余晖。 下午 3 时,我们转进一江山路 - 崇明大道,沿这条路向东再骑 25 公里就是堡镇。此时谁也不知道,有多少麻烦会在这条崇明大道上等着我们。 一开始的路程非常顺利,但当我们骑出城桥镇区,情况就变得不一样了。宽阔的崇明大道专为机动车设计,我们每骑一段路,就会遇到一个大桥,而这些大桥的作用,往往只是为了跨过一条小河、一条小路,甚至是一片农田。坐在机动车里的驾驶员一路踩着油门是开爽了,可惜坐在自行车凳上一路踩着踏板的我们就没那么舒服了,我们的骑行节奏疯狂被一座座大桥打乱,每个人都变得疲累不堪。 更过分的是,崇明大道的自行车道根本没有完全建好,一些路段骑着骑着,前面的车道就变成了阶梯,我们就不得不下车,抬着自行车上下阶梯;还有一些路段,自行车道的入口被水泥墩子封死,我们不得不在机动车道上骑行,机动车就这样从我们身边呼啸而过,危险重重。 菩萨最害怕爬大坡,几乎每一个坡他都是推车上来的,在经历了五六个大坡,被我们甩开一段距离之后,他实在绷不住了,连招呼都没和我们打,就毅然决然地拐上了北边的团城公路。我们在前头苦等菩萨不来,最后 call 了菩萨才得知此事,菩萨说,我们早应该走团城公路的,那条路真的非常平坦,根本没什么大坡。在下大呼上当,但此时距离堡镇只剩八公里,在下又看了地图,发现前面只剩一条河了,想着也没几个坡要爬,便不想再去绕路,决定一条道走到黑。 下午 4 时 20 分许,在下和鹏到达堡镇界,距离我们预定的旅馆只剩 2 公里。东风呼呼地冲着我们脸上刮,在和菩萨分别之后的这六公里路,我们又爬了三四个大坡,每一次爬坡,都是对我们体力和毅力的双重考验。 虽然只剩 2 公里,但在下和鹏皆有油尽灯枯之感,不得不在堡八公路的路口停下来休息,大地已经披上金辉,留给我们的时间已然不多。在下喝干了水瓶里的最后一口水,南望夕阳挂于梧桐梢头,几只飞鸟掠日,往东边的方向去了,远处有一老农焚烧秸秆,袅袅灰烟随风扶摇而上,显得天空和浮云何等高远苍凉,心中不禁自吟敕勒歌:「敕勒川,阴山下。天似穹庐,笼盖四野。天苍苍,野茫茫。风吹草低见牛羊。」吟毕,又起天净沙:「枯藤老树昏鸦,小桥流水人家,古道西风瘦马。夕阳西下,断肠人在天涯。」 在下和鹏于下午 4 时三刻到达旅馆,很快我们便摊在床上了。菩萨是在约半小时之后到的,他说他感觉膝盖不对劲,实在骑不下去了,就花了整整一百软叫了一辆货拉拉,这才能赶在落日前见到我们。 落日不等人,我们即刻出发去寻找丁字坝。前往丁字坝的小路因为施工封闭了,使得我们找错了位置,跑到了一处土石码头,虽然没有传说中的丁字坝那么浪漫,不过还是如愿在江边看到了落日。鹏说,他就喜欢这样的野景点,人也比较少,看得舒服。 看完落日,我们继续寻找丁字坝,为明早的看日出计划作准备。我们发现前往丁字坝的小路虽然封闭,但是仍有不少人成功进去到封闭区域里去了,原来是旁边有一条野径可以通往那里,在下和鹏骑着车就冲进去了,一路上引来路人连连惊叹,他们没想到这样的野径还能把车骑进来。可是我们到达之后才发现菩萨不见了,在下又急忙 call 了菩萨,菩萨说他骑进来的时候不慎受伤,就折返了,不过好在伤情不重,让我们无需担心。虽说如此,在下还是难免替菩萨感到惋惜。 丁字坝上站了不少人,都是慕名前来看落日的,潮水已经涨起,丁字坝最靠近江心的一段完全淹没在水中。 暮色渐至,月上东天,丁字坝上人群却丝毫不减,从远处看,人群的剪影和丁字坝已然融为一体,时候不早了,在下和鹏摸黑返回。 晚上,我们仨大吃了一顿烧烤。回到旅店,菩萨说今天我们骑得实在太狠,让他根本没有出来玩的感觉,什么踏频啊,什么节奏啊,什么呼吸啊,根本是拉练他来了。在下感到有些歉疚,对于长途经验欠缺的菩萨来说,在下和鹏在路上确实没有给予他足够的关照,尤其是最后的那一段崇明大道,于是赔礼道:我们的确做得不妥,从明天开始我们必须要创造一个「菩萨友好」型骑行环境。 但菩萨表示第二天恐怕无法和我们一起行动了,今天的骑行让菩萨非常担心膝盖问题。第二天的计划本是先骑去东平再折回城桥,最后坐轮渡回宝山,在市区下榻,虽然里程不如第一天长,但是也小有 70 公里,对于菩萨现在的状态来说,确实是过于勉强。 在下始终觉得抛下菩萨的做法不妥,便想放弃去东平的计划,陪菩萨一起直接去市区。但菩萨实在不想看到我们因他一个人而改变安排,况且他的情况尚不严重,可以自己一个人在路上慢慢骑。经过一番讨论,最终我们依了菩萨的意思。 崇明骑行纪事·转https://champhoon.xyz/log/riding-to-chongming-2/ 崇明骑行纪事·合https://champhoon.xyz/log/riding-to-chongming-3/","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"行纪","slug":"行纪","permalink":"https://champhoon.xyz/tags/%E8%A1%8C%E7%BA%AA/"},{"name":"骑行","slug":"骑行","permalink":"https://champhoon.xyz/tags/%E9%AA%91%E8%A1%8C/"}]},{"title":"炎夏小憩","slug":"pho/summer-2022","date":"un44fin44","updated":"un22fin22","comments":true,"path":"pho/summer-2022/","permalink":"https://champhoon.xyz/pho/summer-2022/","excerpt":"2022 年夏于魔都 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","text":"2022 年夏于魔都 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"飞哥小传","slug":"log/fei","date":"un22fin22","updated":"un22fin22","comments":true,"path":"log/fei/","permalink":"https://champhoon.xyz/log/fei/","excerpt":"飞者,自嘉定而来,其祖在湖南。吾谓湖南,穷山恶水出强盗之地也。初见其人,又觉其道貌岸然,有不祥之气,遂加以警戒。与之处日久之,相互交通熟络,便愈觉此人奇。","text":"飞者,自嘉定而来,其祖在湖南。吾谓湖南,穷山恶水出强盗之地也。初见其人,又觉其道貌岸然,有不祥之气,遂加以警戒。与之处日久之,相互交通熟络,便愈觉此人奇。 飞生性善辩,吾与之舌战,虽三百回未尝胜负。吾常口沫横飞,音量盖世,而不能敌其诡辩之术分毫,反为之讽曰极易动气,与其口舌之术去之远矣。其歪言曲语至此,而名言骚句则更甚,其中内涵,是齐所不能及也。吾等聚会,飞无论何处,高谈阔论,目中无人,龙门粗口尽出其口,如若大珠小珠落于玉盘哉,闻者无不汗颜。某日,宿管过按吾等,飞竟毫无忌惮,粗鄙之语不绝于耳,吾等皆佯作不识飞状,尴尬至此。 飞爱球如醉,三日不沾球,则精神尽靡,若是时或与之相邀,遂容光焕发,虽饥困不能阻。飞至球场,气势如虹,叱诧风云,凡十数米内投篮无一不中,几无戍者可防其上篮。观者无不赞叹,是凡达睿者不能及也,故有号曰:「山东科比」,以志其勇猛。每每球场拼杀,飞所着衣物无不杂色相间,污秽流离,是故常见笑于吾。 东洋亚文化至今传播极盛,飞尝观火影,遂始言语不辩,常胡曰「ナルトト」「アリゲゲ」「よろしく」等变种东瀛之辞。近来变本加厉,乱语更甚,乃是俄日美法百国之言无不涉及,德西比荷千邦之音无所不言也。飞亦爱歌,于网络有唱调若干,吾闻之,以为其好歌多调,飞闻吾之论述,不满,与吾强辩。然近来其每每放声于寝,皆若呕哑,调崩音坏。磊以为飞症状至此,乃神理倒逆,凶煞兆也,需急请郎中听诊顺脉,安身养气。吾闻潍坊精神康疗中心去寝不远,他日定与寝众挟飞往。 自寝为师制裁,整十有五余天矣,然放眼寝中,惟飞之手机不复。[1]回望制裁始时,飞切有“此恨绵绵无绝期”之痛,虽有吾之电子书解愁,却不复彼时之悦。飞常享乐之日薄而思忧之时多,磊不堪其忧,将曹之果六与之[2],飞遂可在周末把玩放纵。前日飞方因篮球之故沾师之祸,忧患复缠其身,吾悯之,与之果六,竟喜笑颜开,阴霾一扫,愁容不复,如若川剧变脸,令人瞠目结舌。 吾为《史记》,乃疏吾纵横洋泾三年来之见闻。洋泾之大,能人逸事层出,而飞尤甚,可谓奇葩一朵,况吾与之交往甚深,故列之为《列传》之首。其中深情,无需多言也。 1.本文作于在下高中时期,是时恰逢寝室众人的手机被班主任所限制,结果我们都准备了备用方案,情况变成了只剩飞哥一人没有手机。 ↩2.曹也是在下的高中同学之一,当时他将其闲置的一部 iPhone 6 借给了磊,这才有了「磊不堪其忧,将曹之果六与之」。 ↩","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"小传","slug":"小传","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E4%BC%A0/"}]},{"title":"さよなら、WordPress","slug":"log/goodbye-wordpress","date":"un11fin11","updated":"un22fin22","comments":true,"path":"log/goodbye-wordpress/","permalink":"https://champhoon.xyz/log/goodbye-wordpress/","excerpt":"在下将永远不会忘记,两年半前的那个冬夜,当属于在下的那篇「Hello, World」通过 WordPress 驱动,在互联网的某个角落被点亮时,那份激动而又自豪的心情。那种感觉,就像是真正把互联网的一部分,掌握在自己手心里一样。","text":"封面来源:asuka | 哑言 #pixiv https://www.pixiv.net/artworks/78567899 故事之章在经受了 114514 次迁站之刑后,在下变得有些麻木了。望着望着校内波光粼粼的湖面,在下会突然想一头扎进水静态网站的怀抱;听着听着菩萨用萨克斯吹的残酷な天使のテーゼ,在下会猛地想把手头的东西摔博客给迁到 Hexo。菩萨悄悄地前来,挡在窗前:「我的博客优化好了,你要看看吗?」他总是那么说。菩萨喜欢买服务器,可是自从他用上了 PaaS 之后,他维护的服务器一天比一天少了。「不,我不看!」在下又狠命地敲打出编译安装 PHP 的命令,喊道:「WordPress 有什么劲!」 闭上眼,眼球的酸胀感袭来,黑暗中慢慢映出的那一张戴着眼镜的圆脸是谁?是 G 胖吗,他来做什么?可惜,在下买游戏的钱早就上交给主机商了。慢慢地,那张脸变得愈发清晰了,原来这是一张有些发福的方脸,是 Jeff Atwood!他说:「任何可以用 JavaScript 来写的应用,最终都将用 JavaScript 来写。」在下忙声附和:「对!任何一个用动态博客框架搭建的个人博客,最终都将转向静态。」 Atwood 不说话了。 场景一转,我们这下漂在了湖上,Atwood 的脸渐渐变成了 WordPress 之父 Matt Mullenweg 的样子,在下突然觉得有些心虚,想对他说些抱歉的话,但还没来得及说,他就突然开始不受控制地往下沉,是 PHP 和数据库在拖着他下水!不一会,湖面上就一点察觉不出动静了。 在下乱了手脚,不知如何是好,只想着先游回岸边静一静,结果刚一打水,脚上突然袭来沉重感,是它们,它们来了!它们把在下缠住了!在下使尽浑身解数想要脱身,却无济于事,被拉入了水底。眼前的天空显现出光怪陆离的图像,四周的一切都变慢了,挣扎的动作、下沉的速度、水波摇曳的频率……在下甚至能清楚地观察到自己吐出的空气泡如何在水中被任意塑形。在下突然明白了什么,缓缓闭上了眼,黑暗重新占据眼帘,上一次体验到这样的感觉还是被车撞飞的瞬间,但也许这次就没那么幸运了。 脚上的沉重感不知何时开始慢慢消失,睁开眼,原先被水打乱的天空图像又变得明晰可见,对时间的感知也恢复了,唯一不变的是在下仍在漂浮,准确地来说,漂浮感已经快被失重感所取代,现在的在下像是被什么看不见的东西给裹挟着,自己都感觉不到自己的重量了。 在下稍稍活动了一下身体,根本没感觉到任何阻力,就不由得向下望。下面竟然也是天,准确地来说,这里是纯粹由天空构成的世界,在下空无依凭地悬在一朵云上。这时,不知从哪儿传来一个声音:「你看,这就是 Hexo。」 「轻,好轻」在下感叹道,「真轻啊!」 自将死地狱忽至极乐天堂,在下高兴坏了,正打算好好舒展一下身子,却又猛地传来一阵失重感,在下大惊,回过神来,只看见寝室的天花板。 「我决定了,要把博客迁到 Hexo。」在下对菩萨说。 迁移之章Hexo 的安装实在没什么难度,在下也很快找到心仪的主题,在下大约花了一天时间调完主题的各项设置。这样,拦在 WordPress 和 Hexo 中间的,只剩日积月累写下的 50 多篇文章和近 300 条评论。 在下一一把所有迁入的文章都进行了修订与主题适配工作,文章头图被在下重新裁剪以适应新主题的样式,文章中所有引用的图片,都被在下重新压缩与整合,这一操作耗费了约两天时间。 至于评论的迁移,在下再三权衡,决定使用 Twikoo 作为评论系统。但 Twikoo 并不支持通过 WordPress 导出的 XML 导入评论,于是在下只得先将评论从 WordPress 导入到 Disqus,再通过 Disqus 导出的文件将评论导入到 Twikoo。 结果最后导入的评论存在三个严重的问题:首先是评论者的中文昵称乱码,邮箱信息字段全部为空;其次是除了句号之外的全角标点符号全部被替换成了半角符号;最后是长链接的文字部分会遭到强行省略。最终,技术低下的在下通过逐条修改评论数据库的方式,辅以约 4 个小时的时间,完美解决了这些问题(大雾)。 改完最后一条评论的时候,在下感觉有些头晕目眩,就好像又回到了那个轻若无物的世界。 但是这次,这一切都不再是梦了, hexo deploy 已经箭在弦上。 2022 年 10 月 31 日凌晨,敝站真的飞起来了。 告别之章在下并非对 WordPress 抱有偏见或敌意,相反,在下很感谢它。它是在下所使用的第一个博客程序,在下从博客小白逐渐成长为三脚猫博主的这一路上,WordPress 功不可没。 WordPress 仍将会是很多人建站的第一选择,它易用、强大,有着丰富的插件和主题,自由开放的评论系统。保证服务器质量的情况下,做好优化,访问速度完全不输静态博客。它不负一句「自豪地采用 WordPress」。 只是在下自己才疏学浅、不堪运维,又垂涎那种静态博客的轻快感,最终还是决定告别 WordPress。 需要一同告别的,还有在下一直以来使用的 Sakura - Sakurairo 主题,这系列主题绝对称得上是 WordPress 主题中的精品,和 WordPress 一样,在下从建站伊始就开始同它们打交道了,它们支起了敝站的面门。在下在此向以樱花庄的白猫大佬和染川瞳大佬为首的 Sakura - Sakurairo 主题制作者们致敬。 在下将永远不会忘记,两年半前的那个冬夜,当属于在下的那篇「Hello, World」通过 WordPress 驱动,在互联网的某个角落被点亮时,那份激动而又自豪的心情。那种感觉,就像是真正把互联网的一部分,掌握在自己手心里一样。 さよなら、WordPress。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"维护记录","slug":"维护记录","permalink":"https://champhoon.xyz/tags/%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95/"},{"name":"WordPress","slug":"Wordpress","permalink":"https://champhoon.xyz/tags/Wordpress/"},{"name":"Hexo","slug":"Hexo","permalink":"https://champhoon.xyz/tags/Hexo/"}]},{"title":"使用 Cloudflare Workers 加速甲骨文存储桶","slug":"note/reflare-oracle-bucket","date":"un00fin00","updated":"un22fin22","comments":true,"path":"note/reflare-oracle-bucket/","permalink":"https://champhoon.xyz/note/reflare-oracle-bucket/","excerpt":"对于静态资源的存放点,在下选择了甲骨文,每个甲骨文账户都拥有免费的 10G 对象存储和 10G 归档存储,并且它们产生的流量都是算在每月 10T 的免费流量里的,也就是说,以敝站的体量,将静态资源放在甲骨文存储桶与白嫖并无相异。唯一的问题在于甲骨文存储桶在大陆的访问体验不行,经过一番搜索,在下发现能够使用 Cloudflare Workers 为甲骨文存储桶提供加速,折腾之旅就此再度开始。","text":"封面来源:桜のぞみぞ | はしば #pixiv https://www.pixiv.net/artworks/77839764 在经历了博客流浪纪事中四迁博客的奇妙历险之后,老东家狗云的表现却出乎故事结局走向和所有人意料的,掉了链子。国庆前夕,也不知是否因为不可知的力量作祟,在下的博客又喜提 200+ms 的延迟,长达三四天也没有恢复,于是,在下就又动了迁站的念头。 给在下开狗云机子的兄弟听说了在下的情况,竟直接全款赞助了在下一台 TOTYUN HKG-CN2-2C2G 的小鸡。说实话,在下实在有些受宠若惊,这台机子的完美程度远超预期,若是硬要挑毛病出来,只能是它那 10M 的带宽拖了后腿。经过迁站后的体感测试,发现敝站在加载多图页面时确实有些力不从心。这也难怪,自从 jsDelivr 在大陆访问不畅,敝站的静态资源就几乎全搬到了源站。之前在下使用的服务器,带宽最少也有 30M,同时加载多图的压力自然不大,而如今在服务器只有 10M 带宽的情况下,就显得捉襟见肘了。好在对于这个问题,在下也早已有了心理准备。在下在最初存放静态资源时,就特意为其分配了专用的三级域名,并将其与主站内容分开,为日后可能需要的迁移尽可能做好了准备。 对于静态资源的存放点,在下选择了甲骨文,每个甲骨文账户都拥有免费的 10G 对象存储和 10G 归档存储,并且它们产生的流量都是算在每月 10T 的免费流量里的,也就是说,以敝站的体量,将静态资源放在甲骨文存储桶与白嫖并无相异。唯一的问题在于甲骨文存储桶在大陆的访问体验不行,经过一番搜索,在下发现能够使用 Cloudflare Workers 为甲骨文存储桶提供加速,折腾之旅就此再度开始。 创建甲骨文存储桶这一步比较简单,登录 Oracle Cloud 之后找到入门选项卡,点选启动资源中的存储数据,自拟存储桶名称,点击创建即可。 创建完成之后转到存储桶详细信息,找到常规下的名称空间,将其记下;在看到浏览器地址栏末尾,记下 Oracle 的地域标识,比如在下的是 ap-chuncheon-1。 点击编辑可见性,将可见性设为公共。 至此,存储桶建立完成,Oracle 存储桶支持通过 Amazon S3 的协议进行管理,迁移资源非常方便,但鉴于相关教程泛滥,具体步骤在这里就不加赘述了。 配置 reflareXiaoyang Liu 大佬开发的 reflare 项目是实现使用 Cloudflare Workers 加速甲骨文存储桶的理想方案,根据其官方文档的描述可对该项目初知一二: Reflare is a lightweight and scalable reverse proxy and load balancing library built for Cloudflare Workers. It sits in front of web servers (e.g. web application, storage platform, or RESTful API), forwards HTTP requests or WebSocket traffics from clients to upstream servers, and transforms responses with several optimizations to improve page loading time. 配置 reflare 需要用到 Wrangler-CLI,它是 Cloudflare Workers 的命令行工具,提供了一个简略的接口,能够让你在本地开发环境中使用 Cloudflare Workers。Wrangler-CLI 需要 Node.js 环境才能运行。 使用环境准备就绪后,打开系统命令行工具。 安装 Wrangler-CLI: 1npm install -g wrangler 上面安装的过程中如果出现权限问题,需要使用管理员权限执行。 可以执行 wrangler --version 来确认 Wrangler-CLI 是否被成功安装,若安装成功,则会返回版本号。 接着,输入如下命令对 Wrangler 进行授权: 1wrangler login 浏览器会弹出 Cloudflare 的授权界面,根据提示点击授权即可,若没有弹出界面,可以手动复制出现的链接到浏览器访问。 键入如下命令创建一个 reflare 项目: 123wrangler generate reflare-app https://github.com/xiaoyang-sde/reflare-templatecd reflare-appnpm install 注意:在 Windows 系统中,上述命令可能执行失败,无法拉取对应仓库的文件,这时只能手动放入,输入不带仓库地址的创建项目命令: 1wrangler generate reflare-app 创建成功后会提示项目文件夹路径,删除这个文件夹中的所有内容,然后将 reflare-template 里的所有文件下载下来,全部复制到这个文件夹当中,之后再执行 cd reflare-app 和 npm install 命令。 项目创建完成后,在项目文件夹路径下找到 index.ts,打开它并做如下编辑,结合实际情况替换 名称空间、地域标识 和 cors 下的 https://example.com: 123456789101112131415161718192021222324252627import useReflare from 'reflare';const handleRequest = async ( request: Request,): Promise<Response> => { const reflare = await useReflare(); reflare.push({ path: '/*', upstream: { domain: '名称空间.compat.objectstorage.地域标识.oraclecloud.com', protocol: 'https', }, cors: { origin: ['https://example.com'], methods: ['GET', 'POST'], credentials: true, }, }); return reflare.handle(request);};addEventListener('fetch', (event) => { event.respondWith(handleRequest(event.request));}); 创建 Cloudflare Workers这一步需要拥有一个 Cloudflare 账号,若不曾拥有,须注册之。另外,还需准备一个域名,由于 Cloudflare Workers 自动分配的域名处于被墙的状态,因此若不绑定自有域名,存储桶里的资源将无法在中国大陆地区成功加载。 找到侧边栏的 Workers,点击创建服务。服务名称填自拟,启动器就选择默认的 HTTP 处理程序。 接下来要将准备好的域名转移到 Cloudflare 解析,选择侧边栏中的网站,点击添加站点,添加上准备好的域名,按照页面出现的提示前往域名的注册商处更改 NS 记录,NS 记录的更改需要一定时间,在 NS 记录同步完成之前,可以先进行下面不涉及域名操作的步骤。 当 Cloudflare 提醒站点添加成功,进入网站,选择准备好的域名,看到页面右侧下方,找到 API,记录下账户 ID。 选择侧边栏中的 DNS,添加一个 A 记录,自拟一个三级域名给 reflare,IPv4 地址可以随便填,例如 8.8.8.8,记得开启代理的橙色云朵。 回到刚刚创建的 Workers,点击触发器,找到路由,选择添加路由,填写刚刚添加的三级域名 YOUR_DOMAIN/* ,如 api.champhoon.xyz/* ,下面的区域就选择对应的二级域名,设置完成别忘记保存。 部署并使用来到之前在本地创建的 reflare 项目文件夹路径,对 wrangler.toml 做如下编辑: 123name = "" #与之前创建的 Cloudflare Workers 的名称保持一致main = "src/index.ts"compatibility_date = "2023-04-09" #无需更改,与最新版本保持一致即可 编辑完成后保存,所有配置就此宣告终结。 在项目路径打开命令行工具,输入 npm run dev 以测试 reflare 是否成功运作。假如配置没有出问题,程序会返回几个本地地址以供测试,使用浏览器访问其中一个地址,命令行会输出绿色的访问成功提示;进一步访问存储桶里具体的文件,如 127.0.0.1:8787/存储桶名称/path/to/文件.xxx ,如能加载出对应的文件且命令行无其他报错则表示一切正常,大功告成。 最后,按 Ctrl + C 退出测试环境,运行 npm run publish 将项目部署到 Cloudflare Workers。 部署完成后,只需使用 https://YOUR_DOMAIN/存储桶名称/path/to/文件.xxx 访问存储桶里的文件,即可实现 Cloudflare Workers 对甲骨文存储桶的加速。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Cloudflare","slug":"Cloudflare","permalink":"https://champhoon.xyz/tags/Cloudflare/"},{"name":"Oracle","slug":"Oracle","permalink":"https://champhoon.xyz/tags/Oracle/"}]},{"title":"博客流浪纪事","slug":"log/wandering-blog","date":"un55fin55","updated":"un22fin22","comments":true,"path":"log/wandering-blog/","permalink":"https://champhoon.xyz/log/wandering-blog/","excerpt":"从电脑桌前站起的一瞬,在下突然意识到了之前所有的那些荒诞感来源于何处,是西西弗斯。","text":"封面来源:我是水熊吗 #bilibli https://t.bilibili.com/636628433841946631 壹9 月 18 日深夜 23 时半,在下还在摆弄着眼前的电脑。 这已是一个不寻常的夜晚,违背了在下放假时的「中风前兆式」作息。两个小时前,在下收到了匿名网友的反馈,称没有收到敝站的回复邮件通知。敝站的邮件通知是通过在下微软 E5 账号的 SMTP 邮件服务器发送的,微软的反垃圾邮件策略十分古怪——在下做过测试,即便发件服务是他自己家的 smtp.office365.com,在同样是他自己家的 Outlook 邮箱却依旧有相当大的概率进垃圾箱。而同样一封发信,在 Gmail,甚至是 QQ 邮箱都可以被正常接收。在下早已对微软存在对 E5 域名邮箱的隐性歧视政策暗自不爽,便以为这又是一个 Outlook 邮箱的收信问题,正欲回复阐明事因,不想竟发现这位匿名网友的邮箱是 QQ 邮箱。 在下觉得奇怪,转到了 WP Mail SMTP 插件的测试界面,立即展开了对 QQ 邮箱的收信测试,结果发出的按钮转了又转,丝毫没有停止的意思,经过漫长的等待,测试页面直接跳了 502 Bad Gateway,白茫茫的报错页面瞬间在漆黑的夜晚给在下的眼球造成了成吨的伤害。在下虽然对 Dark Reader 的工作成果感到非常不满,但此时「中风前兆」式生物钟发作,浓烈的困意驱使在下放下了对 Dark Reader 的调教,在床上迅速昏睡。 9 月 19 日晨,敝站的表面宁静掩盖着邮件服务失效的汹涌波涛。在下发现邮件提醒的问题已经波及到评论系统,每一条新评论的提交都迟迟不能成功,但刷新之后却又能成功显示——这显然是卡在了 WordPress 的 sendmail 进程上,预示着博客的邮件服务已经彻底无法运作。 在经过了对 WP Mail SMTP 插件的各种调教,得到了全部一样的失败结果后,在下基本认为目前的情况是邮件根本无法从服务器传出。难道是邮件发太多,587 端口被服务商封禁了?就凭敝站这种一天都不一定能发得出一封邮件的屑博客?不不不,怎么想都不太可能。 随着 telnet smtp.office365.com 587 的命令在 ssh 终端传出,回馈的信息马上就来了: Trying 2603:1046:c01:8b6::2... 「果然是不可能因为这种理由被封的」,在下一瞬释然。可是一秒过去了,两秒过去了,终端像是睡着了一样再也没有新的信息传来。在下不死心,又尝试了一遍,结果还是一样,像是终端的黑色背景把原本该有的返回信息给无声无息地吞了。 「如果是其他的邮箱呢?」——在下键入 telnet smtp.qq.com 587 。 220 newxmesmtplogicsvrsza7.qq.com XMail Esmtp QQ Mail Server 的消息闪电般传来。在下注意到,区别于微软的 IPv6 地址,这回连接到的是一个 IPv4 地址,难道问题出在 IPv6? 于是在下键入 vim /etc/gai.conf ,取消了 #precedence ::ffff:0:0/96 100 的注释,让服务器优先使用 IPv4 的地址进行通信,并再次 telnet 了 smtp.office365.com。不出所料,这次的连接成功了,回到敝站,无论是邮件发送测试还是评论系统都已经恢复了正常。 「可这是什么道理呢?」IPv6 不能用,让在下有点不爽。curl ip.sb 的命令键出,返回的却只有一个 IPv4 地址,但是执行 ifconfig 时,又能正常返回 IPv6 地址,这让在下不得不怀疑问题出在狗云。在下尝试更换了服务器的 IPv6 地址,但问题还是存在,无奈之下,在狗云发了工单。 工单回复不算很慢,一上来就提示在下重新试试看,结果令在下排查了一上午的问题,就这样戏剧性地解决了。 在下有些自嘲地想,也许选择自己折腾这事是荒诞的。 贰刚刚折腾完 IPv6 的问题,收到狗云给在下发的邮件,说服务器将在一天后到期,提醒在下赶紧续费。在下赶紧跑到充值界面准备下单,结果收到了「未实名用户不得一次性充值超过 10 元」的提示。 但很巧,最小的充值面额就是 10 元。这意味着,不提供实名信息购买狗云的服务器,变成了不可能事件。 在下有点生气,不想再续了,不是觉得自己那几分钱就能买到个人信息金贵,而是觉得即便只值几分钱,也应当值那几分钱的尊严。 在下给一个非常喜欢折腾服务器,近乎都能自己开机场的兄弟发了 TG,问他有没有推荐的香港服务器。他说,在下可以拿一台他的服务器去建站。但是他的服务器上都跑了 Trojan,端口在 443,他希望在下的站点成为一个伪装站,也运行在 443 上,但配置上可能有些麻烦。 虽然明知自己的三脚猫功夫可能不足以完成这项任务,但看在能白嫖服务器的份上,在下还是决定试一试。 然而现实果然还是很残酷,事实证明,这项工作可谓浆糊一摊。各种奇怪的 Nginx 问题层出不穷,测试的站点根本没法访问,在这一团混乱之中,托管静态资源的 api.champhoon.xyz 还掉了一个下午的解析。 在下决定把这份苦差事扔给兄弟,结果他一番操作,非但没能解决问题,反而魔幻般地把他上古时期早已删除的站点「起死回生」了。 在下笑了足足五分钟。 叁在下惊诧于寻找一个无需实名、绑定手机的,靠谱的,且拥有直连大陆不错延迟的香港服务器的商家之少,兄弟推荐的商家,被在下筛掉大半。 狗云的机器将于 20 日下午到期,在下必须在这之前找到新的服务商,否则敝站将不可避免地面临停摆的命运。20 日早间,在下受够了漫无止尽的寻找,咬牙买了 DMIT 的 HKG.Lite,12.9 刀,远远超出此前预期的费用,但是延迟非常不错。 又要开始重头开始配置网站运行环境,Nginx、PHP、MySQL 一样都不能少,而这三大件,一件比一件安装的耗时长。在下挂着网课,从刑事诉讼法上到国际经济法,回头一看,MySQL 还没装完。不禁又觉得有些荒诞,为什么当时选择了 WordPress?开一个静态博客,托管到 Cloudflare Workers 或者 Vercel 之类的地方,不香嘛? 得知在下买了 DMIT,兄弟又说,不如买 RFCHOST,还有循环优惠码,DMIT 是最近临时上的 CMI,线路不稳,到时候切路由之后,这个价格就显贵了。 于是在下去 hostloc 逛了一圈,的确,DMIT 在性价比方面的风评确实不太好,于是心生悔意。但在下刚迁完站,不想再大费周章一次了,于是就搪塞说:「买都买了,暂时就先用着看吧。」 肆两天之后,兄弟力荐在下买 KuaiCheDao,还给了中秋活动的 aff,香港 CMI 循环续费降到 8.69 刀,在下看了他们的 TG 频道,刚刚优化了路由,延迟很不错。 在下心动了,慌慌张张地跑去看了 DMIT 的 ToS,发现使用时长依然符合退款的条件,还剩下将近一天的时间供在下迁站。于是 22 日中午,在下正式入手 KuaiCheDao HK CMI,并开始第三次迁站工作。 但是不久之后,在下便发现了问题——这台服务器似乎反应迟缓,表现出来延迟很高的状态,可是 ping 起来延迟又非常低。当在下怀着疑虑熬完了网站环境的安装,正式将网站备份上传时,问题才真正显现——在下等了半天也完不成文件的上传。于是在下就在服务器上跑了 iperf,结果测出来的直连上传速度令在下咂舌,大约 80Kbps! 在下当即和兄弟吐槽:这种情况怎么能拿来建站? 兄弟也深感震惊,由于他拿 KuaiCheDao 当落地机用,从没发现过这个问题。他当即向 KuaiCheDao 方面甩了工单,不得不说的是, KuaiCheDao 的工单回复速度是非常快的,当即表示了属路由问题且正在调整。在下说这不行,等他调好路由估计 DMIT 的退款窗口都过了,遂开了工单决定退款。 不想,在提供了退款用的支付宝账号后仅仅 5 分钟,又生一变,兄弟那边反馈,快车道的上传正常了。在下赶紧测试,发现上传确实已经正常,满足了做站需求,于是又光速在工单回复取消退款 + 上传网站备份 + 在 DMIT 提起退款申请三连,正式将网站迁移到 KuaiCheDao。 在下截了紧急回复取消退款的图发给兄弟,自嘲道:「像个小丑」。 然而现实并不打算那么轻易地放过在下,当在下按照惯例打开网站,检验迁移是否出现问题时,却发现网站的访问延迟非常高,就像在访问以前部署在美西的服务器一样——但这可是香港 CMI!在下吓得赶紧 ping 了 ping 服务器,结果发现延时达到了惊人的 190+ms。 在下又跑去 17ce 测延迟,一只红公鸡赫然在目。 在下被整的头晕眼花,怀着复杂的心情开了工单询问情况,KuaiCheDao 的工单回复还是一如既往地快,他们说: 「一直都是这样的。昨晚做了延迟优化,所以今天上午你看到的是延迟优化后的效果。但是,延迟优化带来了一个副作用。大陆电信上传到香港直邮 80Kbps 。由于这个副作用非常痛苦。还不如高延迟,速度跑得上去来的好。所以我们把延迟优化取消了。」 此时已是下午 4 时半,在下急着去做饭,重新把站迁回 DMIT 也不太现实,于是无奈地跟兄弟说:「还是退款吧。」 之后便是花了十分钟无比荒诞地重开了退款工单的事。 从电脑桌前站起的一瞬,在下突然意识到了之前所有的那些荒诞感来源于何处,是西西弗斯。 伍22 日晚间。 兄弟看不下去了,他说:「我还是给你开一台狗云的机子吧。」 在下深觉命运多舛、人生渺小,于是说:「好。」 想了想,又附带一句:「但今晚要搞定。」","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"维护记录","slug":"维护记录","permalink":"https://champhoon.xyz/tags/%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95/"},{"name":"VPS","slug":"VPS","permalink":"https://champhoon.xyz/tags/VPS/"}]},{"title":"moe-counter-cf:将萌萌计数器部署到 Cloudflare Workers","slug":"note/moe-counter-cf","date":"un22fin22","updated":"un22fin22","comments":true,"path":"note/moe-counter-cf/","permalink":"https://champhoon.xyz/note/moe-counter-cf/","excerpt":"之前写过一篇关于给网站装上多种风格可选的萌萌计数器的文章,后来服务器搬迁,在下贪图方便,就干脆用回了 journey-ad 大佬本人的服务。只不过作者大佬的服务使用人数水涨船高,弄得计数器时常崩溃,使用体验自然是一言难尽。最近正好赶上延迟去学校报到,就打算抽空把 Moe-counter 重新部署回来。","text":"封面来源:雷電 x 獣耳 | 尾草 (Micho) #pixiv https://www.pixiv.net/artworks/67141350 之前写过一篇关于给网站装上多种风格可选的萌萌计数器的文章,后来服务器搬迁,在下贪图方便,就干脆用回了 journey-ad 大佬本人的服务。只不过作者大佬的服务使用人数水涨船高,弄得计数器时常崩溃,使用体验自然是一言难尽。最近正好赶上延迟去学校报到,就打算抽空把 Moe-counter 重新部署回来。 当在下重新浏览 Moe-counter 项目的时候,正好发现一个叫做 moe-counter-cf 的项目,它支持把 Moe-counter 部署到 Cloudflare Workers。这就意味着一个属于自己的持续稳定,且无需服务器支持的萌萌计数器已经成为了可能,只可惜作者 dsrkafuu 大佬的部署教程依旧是三言两语带过,对于没怎么接触过 CF Workers 操作的在下来说,上手部署还是有些难度。好在在下东搜西查,最终还是成功将 moe-counter-cf 部署下来,遂将操作流程予以记述,以备后用。 创建 Cloudflare Worker这一步需要拥有一个 Cloudflare 账号,若不曾拥有,须注册之。另外,还需准备一个域名,由于 Cloudflare Workers 自动分配的域名处于被墙的状态,因此若不绑定自有域名,计数器将无法在中国大陆地区成功加载。 找到侧边栏的 Workers,点击创建服务。服务名称填 moe-counter-cf,启动器就选择默认的 HTTP 处理程序。 再选择侧边栏 Workers 下的 KV,点击创建命名空间,名称自拟。创建完成后点击查看刚刚创建的 KV,记下这个 KV 的命名空间 ID。 接下来要将准备好的域名转移到 Cloudflare 解析,选择侧边栏中的网站,点击添加站点,添加上准备好的域名,按照页面出现的提示前往域名的注册商处更改 NS 记录,NS 记录的更改需要一定时间,在 NS 记录同步完成之前,可以先进行下面不涉及域名操作的步骤。 当 Cloudflare 提醒站点添加成功,进入网站,选择准备好的域名,看到页面右侧下方,找到 API,记录下区域 ID 和账户 ID。 选择侧边栏中的 DNS,添加一个 A 记录,自拟一个三级域名给 moe-counter-cf,IPv4 地址可以随便填,例如 8.8.8.8,记得开启代理的橙色云朵。 回到刚刚创建的 Workers,点击触发器,找到路由,选择添加路由,填写刚刚添加的三级域名 你的域名/* ,如 count.champhoon.xyz/* ,下面的区域就选择对应的二级域名,设置完成别忘记保存。 至此,Cloudflare Worker 的创建工作就此完成。 配置 moe-counter-cf前往 moe-counter-cf 的项目地址,并将项目 fork 一份。 对 wrangler.example.toml 做如下编辑: 123456789101112131415name = "moe-counter-cf"type = "javascript"account_id = "<CF_ACCOUNT_ID>" # 此处将 <CF_ACCOUNT_ID> 替换为账户 IDzone_id = "<CF_ZONE_ID>" # 此处将 <CF_ZONE_ID> 替换为区域 IDworkers_dev = falseroute = "<YOUR_DOMAIN>/*" # 此处将 <YOUR_DOMAIN> 替换为你的域名compatibility_date = "2022-03-12"kv_namespaces = [ { binding = "KV", id = "<CF_KV_ID>"}, # 此处将 <CF_KV_ID> 替换为命名空间 ID][build]command = "npm run build"[build.upload]format = "service-worker" 编辑完成,保存,并将该文件重命名为 wrangler.toml 。 对 settings.json 做如下编辑: 12345678910111213141516171819{ "defaults": { "theme": "gelbooru", # 选择默认的计数器主题,所有主题样式详见 https://count.getloli.com/ "length": 7, # 控制计数器默认位数 "render": "auto" }, "api": { "get": true, "delete": false }, "index": { "enabled": true }, "ids": { # 管理计数器的 ID,防止滥用,只有填写在这里的 ID 才能计数 "dsrkafuu:demo": "Demo for GitHub & preview site.", # 这个是 DEMO 页默认使用的 ID,不建议删除,否则建好的 DMEO 站显示不了计数器很难看 "dsrkafuu:home": "Personal blog & GitHub page.", # 从这行开始可以换成自拟的 ID,前半部分是 ID,后半部分是备注 "dsrkafuu:tools": "For DSRTOOLs counter." }} 编辑完成后保存,moe-counter-cf 配置宣告完成。 使用 Wrangler-CLI 部署 moe-counter-cfWrangler-CLI 是 Cloudflare Workers 的命令行工具,它提供了一个简略的接口,能够让你在本地开发环境中使用 Cloudflare Workers。Wrangler-CLI 需要 Node.js 环境才能运行。 使用环境准备就绪后,打开系统命令行工具。 安装 Wrangler-CLI: 1npm i @cloudflare/wrangler -g 上面安装的过程中如果出现权限问题,需要使用管理员权限执行。 可以执行 wrangler --version 来确认 Wrangler-CLI 是否被成功安装,若安装成功,则会返回版本号。 接着,输入如下命令对 Wrangler 进行授权: 1wrangler login 浏览器会弹出 Cloudflare 的授权界面,根据提示点击授权即可,若没有弹出界面,可以手动复制出现的链接到浏览器访问。 输入如下命令创建一个项目,把 https://github.com/dsrkafuu/moe-counter-cf 替换成之前 fork 并编辑过的仓库的地址: 1wrangler generate moe-counter-cf https://github.com/dsrkafuu/moe-counter-cf 注意:在 Windows 系统中,上述命令可能执行失败,无法拉取对应仓库的文件,这时只能手动放入,输入不带仓库地址的创建项目命令: 1wrangler generate moe-counter-cf 创建成功后会提示项目文件夹路径,删除这个文件夹中的所有内容,然后将之前 fork 并编辑过的仓库的所有文件下载下来,全部复制到这个文件夹当中。 最后,输入发布指令将项目文件部署到 Cloudflare Workers: 1wrangler publish 若返回发布成功的信息,则部署完成,浏览器访问之前绑定的三级域名,查看能否成功显示出 Demo 页,例如在下搭建的预览页面,刷新页面, Demo 页的计数器应该能正常工作。 访问 https://你的域名/之前在 settings.json 中设置的计数器的 ID 即可使用计数器了,例如 https://count.champhoon.xyz/count 。 自定义样式和计数计数器默认使用之前在 settings.json 中设置的主题和位数,但也可在 URL 后面再加上主题参数实现不同主题和位数的切换(在下的默认主题为 gelbooru,默认长度为 7): 1https://count.champhoon.xyz/count 1https://count.champhoon.xyz/count?theme=asoul 1https://count.champhoon.xyz/count?theme=moebooru&length=10 1https://count.champhoon.xyz/count?theme=rule34&length=auto 在 Cloudflare workers 的 KV 当中,能够轻松更改计数器的数据,查看 moe-counter-cf 使用的 KV,就能看到一系列以计数器 ID 命名的密钥以及它们的值,点击查看 - 编辑即可修改对应 ID 的计数数据。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Cloudflare","slug":"Cloudflare","permalink":"https://champhoon.xyz/tags/Cloudflare/"},{"name":"moe-counter","slug":"moe-counter","permalink":"https://champhoon.xyz/tags/moe-counter/"}]},{"title":"烟火·迪士尼","slug":"pho/firework-disney","date":"un55fin55","updated":"un22fin22","comments":true,"path":"pho/firework-disney/","permalink":"https://champhoon.xyz/pho/firework-disney/","excerpt":"关于迪士尼的烟火秀,曾看到过这么一个有趣的说法:由于迪士尼的清园成本很高,于是园方就打造了每晚的烟火秀,并大肆宣传,让几乎每一位来迪士尼的游客都知道烟火秀不容错过,这样,临闭园的时间,大批游客就会自发前来城堡前聚集观看烟火秀。而当烟火秀结束,也正好是闭园的时间,游客就自然而然地出园了,这样大大节省了清园所需的人力物力。","text":"关于迪士尼的烟火秀,曾看到过这么一个有趣的说法:由于迪士尼的清园成本很高,于是园方就打造了每晚的烟火秀,并大肆宣传,让几乎每一位来迪士尼的游客都知道烟火秀不容错过,这样,临闭园的时间,大批游客就会自发前来城堡前聚集观看烟火秀。而当烟火秀结束,也正好是闭园的时间,游客就自然而然地出园了,这样大大节省了清园所需的人力物力。 暂不论迪士尼每晚举办烟火秀的主要目的是否真如前文所述,这烟火秀的宣传却是确确实实打在在下心里的。在下第一次去迪士尼是在前年的暑假,恰逢第一波疫情流行,由于当时的防控措施,烟火秀被取消。也正因此,虽然在下和朋友们几乎玩遍了几乎所有的大型项目,但是没看成烟火秀还是不可避免地成为了在下心头的遗憾。 不过在下拥有迪士尼的区位优势──对于这世界上大多数人来说,上海迪士尼就像坐落在在下的隔壁,想要去补场烟火秀,并非什么困难的事。到了今年七月,机会果然不期而至,在下的某位好兄弟正好搞来几张票,邀请在下同去,在下也是纯粹沾了他的光,喜得白嫖一回。 出发那天,唯一为在下所担心的天气情况也意外地见好,本以为必然不可避免地经受毒辣阳光的考验,不想午后天空竟泛起层层云朵,空气也随之凉快许多。另外,由于园区限流的原因,比起上回,排队时间明显减少,游玩体验也随之提升。在下在成功打卡几个大项目,补充游玩几乎所有小项目的基础上,还有幸看到了夏日特供花车、米奇童话专列的巡游,以及其他一些未曾观赏过的演出。 在前往城堡占据观看烟火秀的有利位置之前,在下和朋友们以舒适的游玩节奏几乎把整个乐园的项目串了一圈。最后,在下来到米奇大道正中央,并成功地挤到了更靠近城堡一点的正中央位置,也是一个对于烟火秀的观赏来说上佳的位置。 烟火秀的开始时间是 20:30,临开始的几分钟,在下稍微环视了下周围,人群已经把整个城堡前的广场围得水泻不通。若是前文所说举办烟火秀的主要目的为真,则不得不佩服迪士尼的鬼才运营策略。在下敢打包票,在这方圆 1 公里以内,此时至少齐聚了 95% 以上的在园游客。 事实证明,烟火秀的受期待程度绝非空穴来风,音乐、光影、烟火和城堡绝对是迪士尼所能打出的最强的一套组合拳,再加上几乎无人能抵抗的迪士尼 IP 元素大串烧,真所谓官方所介绍:「一场新锐科技与光影艺术编织的童话奇梦」。在下都甚至可以这么说,那怕来一次迪士尼,只为看这一次烟火秀,也是非常值得的。 当然,在下拍了很多照片,但也正因为数量实在太多,一一修图是做不到了,遂决定挑一张自己最满意的,予以浅修并展示,仅作在下的观看纪念。 2022-07-24 于迪士尼 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"},{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"},{"name":"烟火","slug":"烟火","permalink":"https://champhoon.xyz/tags/%E7%83%9F%E7%81%AB/"},{"name":"迪士尼","slug":"迪士尼","permalink":"https://champhoon.xyz/tags/%E8%BF%AA%E5%A3%AB%E5%B0%BC/"}]},{"title":"红十字救护员培训小记","slug":"log/first-aider","date":"un66fin66","updated":"un22fin22","comments":true,"path":"log/first-aider/","permalink":"https://champhoon.xyz/log/first-aider/","excerpt":"7 月中旬,迫于本科实习内卷化的压力,在下通过区团委报了暑期实践项目,被分配到临近的某村委实习。政府开的报酬并不算高,但好在工作也并不繁重,权当拿个实习证明了。话虽如此,在下其实对去村委实习也并不反感,这里是真正意义上的基层,对于长居象牙塔的在下来说,是个增长见识的理想之地。","text":"封面来源:雨上がり | 荻pote #pixiv https://www.pixiv.net/artworks/99302008 7 月中旬,迫于本科实习内卷化的压力,在下通过区团委报了暑期实践项目,被分配到临近的某村委实习。政府开的报酬并不算高,但好在工作也并不繁重,权当拿个实习证明了。话虽如此,在下其实对去村委实习也并不反感,这里是真正意义上的基层,对于长居象牙塔的在下来说,是个增长见识的理想之地。 时间来到 8 月初,在下和村委的同事们彼此也熟悉许多。周五,坐在对面的同事突然交给在下一项任务,希望在下能替她参加一个培训。在下打开她发来的文件,「红十字救护员培训」几字赫然在列。对于红十字救护员,在下曾略有耳闻。这一培训大抵是学习一些基础的应急救护知识,经考核通过后就可获得一张红十字救护员证,持此证进行现场救护,即便抢救失败,被人控告,也可免责。在下本就对学习生存技能有着足够浓厚的兴趣,再加之从小到大,各类基础救护知识,虽稍有了解,但从未上手实操,实为遗憾。有这两大因素加持,再加之如今突得此机会在手,在下自然是把培训之事满口答应下来。 培训在社区的红十字救护站举办,同事告诉在下,救护站就坐落在社区的一块小商业广场里。在下觉得有点奇怪,平常也会偶尔来这里买点东西,但是从未听说过那儿有什么红十字救护站。到了培训当天,在下来到广场入口,举目四望,竟发现一块大大的红十字 LOGO 就飞架在眼门前的玻璃幕墙之上,不禁感概,红十字这类组织,到底还是离平常人的生活有些远了。 进门表明来意,签了到,走两步就来到了培训室,投影仪早已准备就绪,数十张椅子整齐排列,已有不少的人落座了。在下估算了下观看投影仪的角度,选了一个靠后的座位,座位上放置了一本救护员教程和一个急救包,打开急救包,内有绷带一卷,三角巾一条,医用纱布、创可贴、CPR 消毒隔离面膜若干。在下来得还算比较早,趁还没开讲的时间,翻了翻救护员教程,里面大致介绍了心肺复苏、创伤救护、常见急诊以及意外事故的应对处理办法,这些之后在培训过程中都将被或多或少地提到。 最后共有 37 人参加了这次培训,人员和在下一样,大多都来自村居。红十字站的工作人员持证上岗,开始了对我们的培训。首先介绍的是红十字会的基本知识和一些救护概论,涉及到现场救护的基本原则、程序和注意事项等等。这部分内容讲得比较快,毕竟救护员教程上也都有涉及,不过讲解用 PPT 上的内容更加详细些。 随后讲解的气道异物梗阻的处理方法开始了救护员培训的重头戏,说起气道异物梗阻,在下第一个想到的就是海姆立克急救法。实不相瞒,在下也是通过《人在囧途》这部电影首次了解到这一极其实用简单的救护方法的。不过在这次培训当中,还学到了不少在下之前从未知晓的细节:包括不完全梗阻时,也可先通过背叩法进行救护;进行腹部冲击法(即海姆立克急救法)时,需要注意腿部呈弓步;针对孕妇、肥胖者等不适用腹部冲击法的患者时,还可使用胸部按压法;针对儿童、婴儿的特殊处理方法等等……总之,海姆立克急救法是一套应对气道异物梗阻的急救方案体系。 介绍完了气道异物梗阻的处理方法之后,马不停蹄地就开始了心肺复苏术「CPR」的讲解。对于 CPR,在下也并不陌生,很多安全教育课都曾提到如何去做 CPR,这次的培训所讲解的知识和在下之前接受的教育内容几乎一致,包括按压吹气比须达到 30:2,按压的频率需达到 100-120/min 等这些核心数值,在下早已了然于心。这部分学习的重点是自动体外除颤器「AED」的使用,这台机器在在下以前接受的心肺复苏教育课当中几乎从未提及,是近些年配备率才渐渐上升的。好在 AED 的使用方法并不复杂,本身就是为了业余救护人士使用而设计的,使用方法可以简单到浓缩成九个字:开电源,听它说,照它做。唯一需要重点记忆的就是贴电极片的位置,要确保电流能成功通过心脏。 上午的时间就在介绍这两大重要的救护方法中度过。由于培训时间要压缩在一日之内,因此中午不得随意外出,救护站这边也准备好了午饭,于是所有参训人员午饭问题就都直接在救护站内解决了。 吃完午饭后给了一段时间的休息,就马上开始讲解余下的创伤救护的内容。这部分内容主要涉及到三角巾的各种使用方法,包括绞紧止血、头部包扎、膝盖包扎、打吊臂等等;绷带的使用方法,包括环形包扎、螺旋包扎、反折包扎、8 字包扎、断指包扎等;另外,还有一些其他的创口处理方法,例如肠外溢等等,不过这些仅停留在理论,重点操练的还是三角巾和绷带的使用。在下也曾学过不少关于三角巾和绷带的用法,但也仅仅只停留在看过的程度,这次培训,所有学员两两一组互相操练,让在下认识到救护仅仅只停留在理解的程度实在是远远不够。尤其是头部包扎,上手的难度其实挺大的,在下包出来的效果远不如红十字站工作人员示范的效果好;又比如利用绷带反折包扎,在下不管怎么折,都感觉「没那味」。这些看似简单的现场创伤救护,要注意的点还特别多,真不是一时半会能完全掌握的。 创伤救护讲完之后,又补充了一些处理突发灾害、紧急情况下救护的理论知识,下午的培训也宣告结束。在离开之前,所有学员都要去假人上演练一遍 PCR + AED 的完整流程,这也是第二天考核的一部分。虽然 PCR 的理论,在下可谓非常熟悉,但是真到了实操的时候,还是免不了出纰漏——可能还是有些紧张,在下在确认伤员无意识之后,竟忘记呼救流程,直接开始做起 PCR,做到一半才后知后觉,不过还算好,至少一些关键的点都没出大问题。在下四处走了一圈,有的学员上手按压时显然有些羞涩,力道、动作都不够到位;有的吹气前忘记打开气道、吹气时也忘记捏紧伤员鼻子。更有甚者,计数时报数都报错了,09 后面接了个 20,还有把 AED 说成 ADE、EAD 的,可谓笑料百出,好在一旁的工作人员都给予了及时的纠正。值得一提的是工作人员看在下的按压动作比较标准,还拉来在下给所有学员做了示范。真·社死现场 培训的第二天,上来就是考核。首先是笔试,内容也比较简单,如果认真听了第一天的讲解,一定不成问题。笔试完成后就是实操考试,每个学员有四张实操考核表,除了第一天已经拿到的气道异物梗阻和心肺复苏之外,还有三角巾头部包扎和膝盖包扎。其他关于绷带包扎等相关内容则没有考核。 心肺复苏是第一个考核内容,不得不说的是,经过了昨天的练习,大家的救护技术显然进步许多,但是还不乏许多问题,因此监考时,工作人员也不断给予提醒。另外,为了确保速度,所以两人一组进行考核,这样一来,监考人员还是蛮忙的。不过严格来说,这种考核应当单独进行,且不应给予提醒,但显然救护站这边考虑了通过率问题,放了不少水。 接下来进行的三项考核则都是四人一组考核,为了便于管理,甚至采用了听口令做动作的形式,这使得考核瞬间变得和练习一样。话虽如此,考核时还是穿插了一些特别的操作命题,这时练习不够到位的学员会露出马脚,不过总的来说,以这种形式进行的考核,一般不太可能存在通不过的情况了。所有四项考核结束之后,培训也随之结束,接下来就是等着拿救护证了,救护证有效期三年,到期需参加复训。 在下认为,这次救护员培训的优点很明显,培训时,工作人员的讲解,示范都是非常到位的,干货也非常多,若是将这些内容全部吃透,成为一名合格的救护员并不难;但缺点也非常突出,那就是培训的时间过短,要在短短一天的时间内把这些重要的内容全部吸收,对于平常没什么救护知识的一般人来说还是有些困难的。也正是因为如此,救护站才会在第二天的考核中砍掉一些内容,这无可厚非。但是由于紧凑的培训时间,留给学员练习的时间也随之缩短,仅对于气道异物梗阻和心肺复苏这两项内容来说,37 个学员只给单单一两个小时的练习是绝对做不到尽善尽美的。而学员就算自己回家加练,也可能缺乏指导,不得要领。因此,就算砍掉了一些内容,还是有学员在考核时犯下许多问题;于是救护站为了保证一次通过率,减少二次培训的麻烦,就采用提醒等方式放水。 但是平心而论,这次参加培训的学员,若在标准不放水的考核下,能真正合格的能有几何?这也许是一个残酷的问题,因为如果不能通过真正意义上的标准考核,也就没有理由相信,这些学员在真正处于现场救护的情况时,能合格地将这次培训所学发挥出来。换句话说,这次培训对于社会救护成功率的提升,其实没有多大帮助。因为要把人成功救回来,决定性的因素不是救护员掌握了多少救护理论,而是掌握了多少实操要点。 当然,不论如何,这次培训活动是没有办法否定的,就算是考核搞得再不济,学员们也都能或多或少地学到一些重要的救护知识,这次培训也就有了它的意义。只是在下衷心希望救护员培训的考核还是少放些水为好,毕竟在下总感觉他们放的不是水,而是某个急需救助者的生命。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"}]},{"title":"迁移到了狗云","slug":"log/migrated-to-dogyun","date":"un44fin44","updated":"un22fin22","comments":true,"path":"log/migrated-to-dogyun/","permalink":"https://champhoon.xyz/log/migrated-to-dogyun/","excerpt":"凉心云的机子用了也有小一段时间,这期间一直风平浪静、无事发生,于在下的视角看来,是相当合格的。本打算将这台机子持续用下去,不料友人在闲聊时向在下推荐了狗云,线路非常好,价格也能再便宜一些。正巧凉心云最近在 V 站又爆了新雷 ,虽然不清楚国际版是否也会有类似遭遇,但谨慎起见,再加上狗云的一套价格和线路的组合拳,决定再度迁站。","text":"封面来源:Lycoris Recoil | 晴天不系坏孩纸 #pixiv https://www.pixiv.net/artworks/99718799 博客迁到搬瓦工的美西服务器之后,一直对访问速度不甚满意,也尝试过用轻量级香港服务器做分流,不过最后还是选择了迁站。由于对香港服务器的访问速度念念不忘,因此有了把博客迁到香港的执念。期间考虑过 AWS,免费 12 个月真的很香,可惜 AWS 的香港的线路似乎并不好,一个不注意就全球环游,Cloudfront 在大陆地区的速度也不尽如人意,只得作罢。 由于当时用轻量级香港服务器做分流时用了 DNSPod 国际版的分地区解析,注册过腾讯云国际版的账号,于是索性直接在凉心云国际站物色服务器。凉心云的香港线路虽然不是 CN2,但是访问速度也是非常不错,国际版 lighthouse 的机子价格和国内版几乎一样,最便宜的每月 5 刀,只是需要外币卡支付罢了。值得吐槽的是凉心云国际版竟然也需要实名才能买服务器,在下量凉心云不可能向美国政府核实用户身份,直接去网上找了张美国护照照片,轻松过了认证。 凉心云的机子用了也有小一段时间,这期间一直风平浪静、无事发生,于在下的视角看来,是相当合格的。本打算将这台机子持续用下去,不料友人在闲聊时向在下推荐了狗云,线路非常好,价格也能再便宜一些。正巧凉心云最近在 V 站又爆了新雷 ,虽然不清楚国际版是否也会有类似遭遇,但谨慎起见,再加上狗云的一套价格和线路的组合拳,决定再度迁站。 不过,狗云归根结底还是国内商家,对于稍有些精神洁癖的在下来说,心里还是要打些哈哈。好在狗云目前来看没什么黑料,另外性价比太香了,于是暂且决定,在做好服务器应急预案的情况之下,尝试与狗云磨合起来吧(确实香)。 想起上次迁良心云的时候没有做什么记录,正好就这次迁狗云的机会,立此文一并记述之。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"维护记录","slug":"维护记录","permalink":"https://champhoon.xyz/tags/%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95/"},{"name":"VPS","slug":"VPS","permalink":"https://champhoon.xyz/tags/VPS/"}]},{"title":"探索优雅纯粹的追番体验:蜜柑计划 + Resilio Sync","slug":"note/mikan","date":"un11fin11","updated":"un22fin22","comments":true,"path":"note/mikan/","permalink":"https://champhoon.xyz/note/mikan/","excerpt":"仅对于追番这么一件事来说,大版权时代的到来遇上野蛮生长的简中互联网环境,本就使得用户的体验下滑严重;那么当「正版受害者」再被施以「先审后播」和「大陆特供」的待遇,无疑就成为了压死骆驼的最后一根稻草。放眼海外,流媒体平台的番剧版权之争也依然激烈,在各个平台「左右逢源」的体验也算不上太好。综上,在审查、版权与反垄断的斗争中,在下毅然选择退出这片激烈的战场,以自我的「私益」为上,彻底把二次元世界从意识形态和铜臭味之中剥离出去。","text":"封面来源:まぞく 服 | JDGE #pixiv https://www.pixiv.net/artworks/98855562 仅对于追番这么一件事来说,大版权时代的到来遇上野蛮生长的简中互联网环境,本就使得用户的体验下滑严重;那么当「正版受害者」再被施以「先审后播」和「大陆特供」的待遇,无疑就成为了压死骆驼的最后一根稻草。放眼海外,流媒体平台的番剧版权之争也依然激烈,在各个平台「左右逢源」的体验也算不上太好。综上,在审查、版权与反垄断的斗争中,在下毅然选择退出这片激烈的战场,以自我的「私益」为上,彻底把二次元世界从意识形态和铜臭味之中剥离出去。 优雅エレガント纯粹的追番体验与在下来说有三个基本要素:一是必须完全摆脱平台的束缚,二是番剧从更新到被在下获取到的时间要尽可能短,三是番剧需要在所有设备都能轻松获取。 基于这三条基本需求,再辅以大佬们分享出的一些经验,在下的追番流也呼之欲出。 蜜柑计划:订阅为了满足第一条需求,完全摆脱平台的束缚,就意味着需要回到老思路,主动去寻找番剧资源,随后下载下来看。通过番剧资源站就可以完美满足第一条需求。 蜜柑计划是一个主打番剧的 BT 站点,与其他传统 BT 站不同的是,蜜柑计划支持对于某部特定动画的特定字幕组的资源一键订阅,而如果订阅了复数个字幕组的资源,这些订阅都会汇总到一处,并支持昨天至今、今天、昨天、近三天和最近一周不同时间段的输出。 分别订阅好喜欢的番剧和字幕组之后,在首页 - 我的字幕组订阅更新一栏的右下角 RSS 订阅处便可拿到最终的 RSS 链接。 qBittorrent:获取之所以去制作一条 RSS 链接而非直接打开 BT 下载器下载,是因为要满足第二条需求,番剧从更新到被在下获取到的时间要尽可能短。如果等到番剧更新了,自己跑去资源站下载,这样每周一次的重复动作,无疑耗费时间和精力。通过 BT 下载器的 RSS 订阅功能,就能做到 RSS 订阅过的番剧一经更新,立马会被 BT 下载器自动下载下来,让下载这件事化主动为被动,节省时间和精力。 BT 下载器这块没什么可以选择的,带 RSS 订阅功能的 BT 下载器,qBittorrent 还是使用人数最多的。 首先要打开 RSS 下载功能,在 qBittorrent 的选项中,选择 RSS,勾选启动获取 RSS 订阅和启用 RSS Torrent 自动下载,点击 OK 保存。 然后调出 RSS 阅读器,点击视图 - RSS 阅读器即可。此时在传输选项卡的旁边,就会多出一个 RSS 选项卡。 切换到 RSS 选项卡,点击新 RSS 订阅,输入在蜜柑计划准备好的 RSS 订阅链接,点击 OK 保存。 随后选择新添加的订阅源,点击右上角的 RSS 下载器按钮,配置一个新的规则,勾选上刚刚的添加的订阅源,除此之外这里还可以指定下载文件的保存路径,配置完成后直接关闭即可。 至此,只要蜜柑计划的 RSS 订阅源有新的 Torrent 出现,qBittorrent 就会自动下载下来,想看的时候就随时可以看了。 其实到这里,下载问题已经解决了,直接可以进入下一步了。但是在下考虑到番剧完全依赖日常设备下载,难免出现空窗期,使得番剧下载不及时。应当考虑把下载端转移至能 7×24 小时待机的设备上。因此,在下要在 VPS 上安装 qBittorrent 来当作下载端。 这里需要特别注意的是,VPS 挂 BT 下载容易吃版权投诉,虽说下的是字幕组提供的番剧,但也不可放松警惕。在下最终用的是荷兰的 VPS 挂 qBittorrent。 供 Liunx 服务器使用的 qBittorrent-nox 在 4.3.0.1 版本之后支持在 webui 处直接配置 RSS 下载,因此就省去了另外安装 flexget 等软件配合 qBittorrent 的麻烦。 唯一需要注意的是通过 apt-get 或是 yum 安装的 qBittorrent-nox 版本比较低,暂不支持配置 RSS 下载,因此在下选择通过 qbittorrent-nox-static 提供的已经编译好的文件安装 qBittorrent-nox,以 x86_64 架构为例,命令如下: 12345678# 安装mkdir -p ~/bin && source ~/.profilewget -qO ~/bin/qbittorrent-nox https://github.com/userdocs/qbittorrent-nox-static/releases/latest/download/x86_64-qbittorrent-noxchmod 700 ~/bin/qbittorrent-nox# 启动# 8088 为 webui 监听端口,可自定义,注意放行即可。另外,下载端口 52170 也要放行。~/bin/qbittorrent-nox --webui-port=8088 -d 运行成功后,在浏览器输入 服务器 IP 地址:webui 监听端口 例如 127.0.0.1:8088 就能进入 webui,默认用户名是 admin ,密码是 adminadmin 。 之后的设置与电脑端 qBittorrent 无异,这样一来,就算作为下载端的电脑离线,还是能及时获取到更新的番剧。至于如何使其在电脑、手机等设备观看,就需要下一步的配置。 Resilio Sync:同步到达这一步,第二条需求也解决了,只是下载下来的番剧是保存在设备本地的,若是哪天想在别的设备上看番,就没法子了,这也是在下的第三个基本需求,番剧需要在所有设备都能轻松获取。 想要做到这一点,可行的方案有很多,但是在下主要考虑的是「轻松获取」这一目的,希望做到像下载时一样让番剧主动同步而非需要亲自动手去传文件。网盘是一个很好的思路,海外的网盘一般直连速度不佳,国内的网盘在下又不想用,于是网盘这个方案直接被在下否决了。 在下的最终解决方案是 Resilio Sync,它是由 BitTorrent 公司开发的专有的对等网络数据同步工具,可在局域网、互联网上通过安全的、分布式的 P2P 技术在不同设备之间同步文件。P2P 这种方案兼顾安全和速度,是用来同步的不二之选。 电脑端的配置比较简单,Resilio Sync 的客户端主流平台都支持,直接下载安装即可。安装完成后,点击左上角的加号键,创建一个新的同步文件夹,直接定位到 qBittorrent 的番剧下载路径,让这个文件夹里的所有番剧都接受同步。 接着在想要同步的设备上也装上 Resilio Sync 客户端,例如手机、平板或是第二台电脑。在电脑端设置好的同步文件夹那里选择共享,Resilio Sync 会自动生成共享的密钥和二维码,然后在要同步的客户端那里把文件夹添加上,使用哪个方案都可以,但注意权限要选择读写。 不出意料的话,添加完成后新设备就会自动开始同步原设备上的文件夹中的内容,由于共享时选择了读写权限,因此当在新设备上看完一集番时,可以直接选择删除,番剧就会在所有在线的同步设备中删除。 但是这样做仍然存在一个问题,由于 P2P 是分布式网络,没有中央服务器,假如新设备没有及时同步到内容,当原设备关机时,新设备就没法再从原先的设备那里同步到内容了,相当于没有 Peer 的种子,资源是下不动的。这样的话,根本没法满足第三个基本需求。 因此,为了使番剧内容随时能获得同步,就需要自己来搭建 Peer,为了达成这个目的,就需要 7×24 小时都能在线的设备,也就是服务器。 在下选择了从甲骨文那里嫖来的两台服务器做 Peers,方法就是在服务器上也装上 Resilio Sync,具体安装方法如下: 1234567891011121314151617181920212223242526272829# 下载安装包wget https://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz# 安装tar -xzvf resilio-sync_x64.tar.gzsudo mv rslsync /usr/bin# 编写自启动服务sudo nano /etc/systemd/system/resilio.service# 在编辑器内填写如下内容,2333 是服务监听端口,注意放行,可自定义[Unit]Description=resilio sync server[Service]Type=forkingUser=rootGroup=rootExecStart=/usr/bin/rslsync --webui.listen 0.0.0.0:2333Restart=on-abort[Install]WantedBy=multi-user.target# 重载服务systemctl daemon-reload# 启动systemctl start resilio 接着在浏览器输入 服务器 IP 地址:监听端口 例如 127.0.0.1:2333 就能看到 UI 界面,之后的配置方法就与 PC 端无异了。 等待服务器上把内容同步好,这样就算原设备离线,其他设备一样也能收到内容的同步。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"qBittorrent","slug":"qBittorrent","permalink":"https://champhoon.xyz/tags/qBittorrent/"},{"name":"Resilio Sync","slug":"Resilio-Sync","permalink":"https://champhoon.xyz/tags/Resilio-Sync/"}]},{"title":"Moe-counter: 给网站装上多种风格可选的萌萌计数器","slug":"note/moe-counter","date":"un11fin11","updated":"un22fin22","comments":true,"path":"note/moe-counter/","permalink":"https://champhoon.xyz/note/moe-counter/","excerpt":"如题可见,Moe-counter 是一款多种风格可选的萌萌计数器。Moe-counter 每被刷新一次,显示的数字便会 +1,借此达到计数的目的。敝站页脚就安装了 Moe-counter,阁下自可尝试 F5 刷新网页查看具体效果。","text":"封面来源:花時 | カントク #pixiv https://www.pixiv.net/artworks/97988399 如题可见,Moe-counter 是一款多种风格可选的萌萌计数器。Moe-counter 每被刷新一次,显示的数字便会 +1,借此达到计数的目的。敝站页脚就安装了 Moe-counter,阁下自可尝试 F5 刷新网页查看具体效果。 直接使用Moe-counter 和很多优秀的项目一样,是开源的,不仅如此,Moe-counter 的数据是能被任何人访问的,因而就有直接白嫖作者 journey-ad 大佬本人的服务来用的条件。 通过 Moe-counter 的 Github 仓库地址,能够轻易寻得其 Demo 页的链接。打开 Demo 页,在 Tool 一栏中便可以看到一串链接,凭借这串链接便可以直接使用 Moe-counter 了。 链接的格式为 https://count.getloli.com/get/@:name?theme=asoul ,其中 :name 是计数器的 ID,使用不同的 name 就可以生成不同的计数器。后面的 asoul 则是计数器的主题外观,Moe-counter 拥有多种风格可选,点击 asoul 便出现选择框可以选择其他主题外观,点击 Get 即可查看预览效果。 Moe-counter 提供了多种链接使用,在 Demo 页的 How to use 中均有展示。最后,使用自己定制过后的链接,并挑选合适的链接格式放入相应网页即可。 自行部署虽然直接使用作者本人的后端服务的方法比较简单,但是也难免会出现一些问题,比如说在下有时就碰到过计数器国内加载不畅。与其坐等作者修复,不如自己动手来得方便一些。 Moe-counter 仓库页的部署介绍写的比较简略,在下在这里再做些补充,考虑到操作的便利性,大部分操作是基于宝塔面板完成的。 Moe-counter 的后端部署需要 Node.js 环境,可以事先在宝塔面板软件中心安装 PM2 管理器解决。接着,放行服务器的 3000 端口以供 Moe-counter 使用。 部署环境搞定之后,使用 ssh 工具连接服务器,克隆 Moe-counter 仓库并安装依赖: 123git clone https://github.com/journey-ad/Moe-counter.gitcd Moe-counteryarn install 如若执行 yarn install 命令时出现 yarn: command not found 报错则说明服务器尚未安装 yarn 服务,执行 npm install --global yarn 命令安装之。 Moe-counter 可以使用 MongoDB 和 SQLite 两种方式储存数据,默认是 MongoDB,但方便起见在下这里使用 SQLite。进入 Moe-counter 的路径,找到 config.yml 这个配置文件,编辑为如下形态: 12345app: port: 3000db: type: sqlite # sqlite or mongodb 一切完成之后,执行 yarn start 命令启动服务。 启动成功后便可以试着用浏览器访问 http://YOUR_SERVER_IP:3000/get/@自拟ID?theme=相应主题 来查看后端是否部署成功了,假如计数器正常显示且刷新过后数字能随即 +1,则大功告成。 测试成功后,还需要将 Moe-counter 添加到 PM2 管理器的运行项目中才能让其一直保持运作。打开 PM2 管理器的控制面板,添加一个新项目,选择 Moe-counter 路径下 index.js 作为启动文件,点击确认即可。 最后,如若想让自己的链接以域名显示,则需要创建一个反向代理。在宝塔网站管理中创建一个新网站,填入已经事先做好解析的域名,并配置好 SSL 证书。之后在网站设置当中选择反向代理,在目标 URL 填入 http://127.0.0.1:3000 ,站点就配置完成。 随后,便可以使用 https://YOUR_DOMAIN/get/@自拟ID?theme=相应主题 来使用 Moe-counter 了。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"VPS","slug":"VPS","permalink":"https://champhoon.xyz/tags/VPS/"},{"name":"moe-counter","slug":"moe-counter","permalink":"https://champhoon.xyz/tags/moe-counter/"}]},{"title":"疫情,在下的朋友圈拾遗","slug":"log/covid-sh","date":"un66fin66","updated":"un22fin22","comments":true,"path":"log/covid-sh/","permalink":"https://champhoon.xyz/log/covid-sh/","excerpt":"莫问这丧钟为谁而鸣,它就是为你而鸣。","text":"封面来源:孤独的常客 | 画师JW #pixiv https://www.pixiv.net/artworks/96732467 此文章所有内容均来自在下真实所发朋友圈。 上海疫情真正引人注目的开始,究竟是什么时候呢?这个问题,也许已经不再重要了,在下只知道,在下所在的学校刚刚开学就开始了疫情封控,按三月头开始算起,也已足一月半了。但幸运的是在下的学校虽然一直在封,但是却一直没有出过阳性,比起外界的兵荒马乱,也算是一片净土了。 本来在下也得偏安一隅,静待花开。只是四月以来,外界的情况只变得愈发严重,一些风声不时吹进在下的耳朵,起初也并无令在下泛起多大波澜,权把他们当作当朝特色看了过去。直到在下看到 stormzhang 写的一篇名为《求救!!!》的文章,实在无法忍耐心中之言,也不管三七二十一,在朋友圈这样危险的地方开了许久不曾开的话匣子。 作为魔都土著,有些话确实不吐不快,吐便吐了,也当给这些话有个记录,好让那解封之日到来时,不要忘记这段黑暗的时光。 2022 年 4 月 8 日转发评论 stormzhang 的公众号文章《求救!!!》: 民生问题是什么问题?民心又是何物? 宣传口有句话说得好:「要像抓经济建设一样抓民生保障」,这下闹了个疫情,事情就变成了「要像经济发展给疫情让路一样和也要民生问题让个路」。 「为政之道,以顺民心为本,以厚民生为本」,如今事情落得如此地步,民心何以向背? 该文章于当日遭到微信公众平台删除。 2022 年 4 月 9 日,凌晨转发评论一款雷雷雷的公众号文章《上海求救404?继续求救,疯狂求救!》: 大举报时代下,人人都惧怕权力却又对它无比崇拜。但仅仅只因为说真话就遭到举报,那么最终扼杀的将是每个人的公民权利本身。言论本身无罪,异见者需要做到的是反驳而非助纣为虐。况且,权力的枪口不会因为某人曾经是举报者而网开一面,举报者的做法与慢性自杀并无二致。 平台作为受枪口施压的一方,权力的边界在这一环变得模糊——平台比起政府来更不受一些条条框框的约束,平台信息的处理一定程度上完全取决于平台自身。于是平台的恶便尽数体现了:那就是所谓的平庸之恶,在意识形态机器下无思想、无责任的对公民权利的侵害。 最终举报风行的时代带来的只有毁灭,毁掉创造和文化,毁掉人与人之间的信任,毁掉所有自由进步的可能性。 只是可惜的是,你我都阻挡不了这一糟糕时代的洪流。 2022 年 4 月 9 日,上午 记得我的毛概老师,某詹姓男子曾经在第一节课根据一件事评论了有关末期苏联的问题。事情大概是戈尔巴乔夫在91年的街头接受记者采访,此时正好有在排队抢购物资的民众强行入镜向他祈求生活必需品,而戈面对此情此景却表示这不关自己的事。末了詹姓男子还补充道:“看了这个视频,你就能知道为什么苏联必将解体。” 当然,我没有找到这段采访视频,因此也无法确认此事真假,但是这并不妨碍表达我想要说什么。 转发评论格十三的公众号文章《请尊重上海人的“求救”》: 举报者和平台要明确的是,把求救文章和谐的做法无异于杀人,人为地去造就一场人道主义危机。 2022 年 4 月 11 日 《贫困与饥荒:论权利与剥夺》成书于上世纪八十年代,但书中的观点仍能狠狠地在四十多年后把一大批人的耳光扇得噼啪作响。 「饥饿是指一些人未能得到足够的食物,而非现实世界中不存在足够的食物。饥饿不仅仅依赖食物的供给,而且还依赖于食物的『分配』。」 「一个人支配粮食的能力或他支配任何一种他希望获得或拥有东西的能力,都取决于他在社会中的所有权和使用权的权利关系。而这些权利关系都取决于他拥有什么,交换机会能够给他提供什么,社会可以免费提供给他些什么,以及他由此丧失了什么。」 「事实上,至今还没有确凿的证据表明,在某一次饥荒中,一个国家的所有社会阶层都遭受到了饥饿。这是因为,不同社会阶层对食物的控制能力是不同的,总量短缺只不过使各阶层对食物控制能力差异的明显地暴露出来而已。」 2022 年 4 月 14 日,凌晨转发评论北极星之光的公众号文章《上海徐汇区永康街道市民求救电话!》: 就算「社会面清零」的政策最终奏效,在这场所谓的「战争」中,我们是否能被冠以「胜利」之名? 而目前不争的事实是,不顾后果的「社会面清零」政策每天都在带来更多的,令人遗憾,愤怒却又无奈的死亡。 最终会有多少生命,被直接或间接地抹杀在这个「社会面清零」政策下,而非这场「战争」的真正敌人——奥密克绒呢? 假如那「胜利」的一天真的到来,我定会将赞歌丢弃,鸣起丧钟,「莫问这丧钟为谁而鸣,它就是为你而鸣。」 该文章目前遭到微信公众平台删除,具体执行日期不详。 万幸的是,当事老人已于 14 日早晨成功送医就诊,消息来源:北极星之光的公众号文章《感谢朋友圈,徐汇永康老人已送医就诊》,在下同时转发该文章评论: 疑问:如果要是没有那一千多万的浏览量,老人能等到送医的那一天吗? 转发评论来自撒盐少年的公众号文章《上海累计感染超25万!最惨的是,他们永远上不了热搜…》: 我们哪有什么人文关怀,大多都是嘴上说的好听,实际做起来都在放屁。一直以来,所谓的政策,永远在残酷地牺牲少数派的利益。 不得不哀叹的是,如果只是说句话也怕失踪的社会,闹个疫情能饿死人也不奇怪了。 但可怜,无论如何,受苦的总是庶民,更可怜,我泱泱中华庶民,老实到被这个社会所出卖,还在一厢情愿地选择相信。不知今朝当权者是否明白,这样淳朴老实的人民,可能以后上哪也找不着第二批了。 该朋友圈未能成功发送,故于 14 日中午通过截图形式补发,并附评论: 原来这条朋友圈没发出来,实在不想再评论平台的恶了。 补发的朋友圈半小时后出现不正常状态,遂再度补发,并附评论: 来,继续捂,继续做你们的中国大梦。 2022 年 4 月 14 日,上午转发评论摩耶夫人的公众号文章《上海人的忍耐已经到了极限》: 看看来自广大人民的诉求,以及永远不要忘记你们曾经是如何起家的。 2022 年 4 月 14 日,下午转发评论柿油的公众号文章《上海逝者》: 两个我认为非常重要急需上面给出答案的问题: 坚持「社会面清零」固然是理想状况,但是目前成效显然不佳,这样封下去要是一直清不了零,怎么办,有无备用的方案?否则没饭吃没药医的惨剧无疑将愈演愈烈,更多生命将因此逝去。 奥密克绒虽然传染力强,但是目前十数万病例中,仅有一例重症,这是否意味着新冠对打了疫苗的人实际上与大号流感无异?卫健委与学界能否就此证明?如果是的话,那么打了疫苗的无症状与轻症患者是否可以居家隔离?这样医疗资源才能真正得到喘息,百姓才不至于谈新冠色变,甚至于跳楼自杀。 该文章于当日遭到微信公众平台删除。 2022 年 4 月 20 日 中国改革开放四十年,辉煌的法宝,是实事求是,是踏实实干,是那种敢于突破的胆量,不是喊口号带节奏。既然现在要坚持动态清零,「旗帜鲜明」地反对共存和中间路线,那么政府就拿出相应的动作来,封城导致的城市功能失灵要有措施来尽可能弥补和替代,不是就靠基层社区居委志愿者苦苦支撑,甩下一堆饥饿和病痛组成的烂摊子,然后在民众看来每天不明所以地变更核酸和抗原的政策,还不忘将复工复产的潜在风险责任几乎全扔在企业头上。付出了那么多代价苦苦撑了那么些天才终于让趋势好转了一些,如此防疫是否能终究经受得住历史的考验? 该朋友圈发送后不久遭到屏蔽,遂通过截图形式补发,并附评论: 看来连官腔也不让打。 2022 年 4 月 22 日转发评论任易的公众号文章《某市1072家疫情保供企业大数据分析暨颁奖典礼》: 从车辆上路要特许通行证,到这些批下来的疫情保供企业,这种特许经营的做法和古代盐引法何其相似!要知道,古代盐业专卖造成的腐败尤为严重,盐政官更为天下第一肥缺,清代的两淮盐引息银特大贪污案,正是一个突出的案例。中国的盐业专卖史证明了所谓「有权力垄断,就有腐败。绝对的权力引起绝对的腐败」这句话。现如今历史重演,果不其然问题随之出现,只小小浅探一番便可以小见大。 2022 年 4 月 23 日,上午 「四月之声」 比这些声音更让人悲伤的,是听到这些声音的太多人仍然不能共情,仍然认为这些是阻碍大目标实现的噪音,即使他们中的很多人此时此刻也处在被封锁的状态,即使他们中的很多人也受过高等教育。 说回到视频本身,尽管剪辑了很多「负面」信息,但这个视频实际上还是在传递「正能量」吧?根据我所知的,一些直指政府无能的,言论更加激进的录音甚至都没有收录,而如此温和善意的视频,在当局看来竟然变成洪水猛兽。老百姓现在便是连祈祷默哀的权利,期盼希望的权利也不配有么? 近几年来,国内新闻媒体变成什么样子,简中互联网变成什么样子,公权力对社会生活的管控达到什么程度,大家有目共睹。近些时候来,封城也不仅仅只在上海上演,去年末的时候西安封了,前些日子则是长春、瑞丽、东兴等地,但是「不同的声音」被广泛传播出去的还是上海,这并不代表其他封城地区就没有出上海这样的事,而是上海这次的情况实在是到了民众不得不抱怨,不得不发出一些「不同的声音」的程度了。现在当局连这样「温和的反对」都觉得刺耳,那以后还能接受什么声音,「kumbaya」?说句难听的话,当局是不是嫌这个视频跪得还不够低微,姿势还不够奉承呢? 该朋友圈发送后不久遭到屏蔽,遂通过截图形式补发,并附评论: 被秒屏蔽,中国人不配拥有 April 是吧。 该朋友圈发送后不久遭到二度屏蔽,遂通过截图形式补发,未附评论。随后遭到三度屏蔽,再次通过截图补发,并附评论: 实在没话说 #This is CHINA 随后遭到四度屏蔽,之后尝试通过写个人收藏笔记的方式将截图转发至朋友圈,然而再次遭到屏蔽。稍晚些时候通过英文和日文改写了部分字句才最终将该部分文字发送成功。 转发评论早见hayami的公众号文章《我在方舱,看见老人们的孤岛求生|hayami’s blog》: 现在我能唯一做的就是把一些事实给分享出来,尽管反映事实的「那个视频」也有可能被屏蔽,但是作为人,尤其是作为中国人,更不用说作为上海人,这些事情还是要做。另外,准备把被微信屏蔽了整整五次的关于「那个视频」的感想放到博客上,甩一个链接到朋友圈,要么再用英语和日语改写下发一下试试,这些东西越是被屏蔽,就说明越有传播的必要。 该文章目前遭到微信公众平台删除,具体执行日期不详。 2022 年 4 月 23 日,中午 「那个视频」现在遭到了墙内全面的封杀,力度非常之大。 然而我只能告诉你它一点也不激进,相反它只是列举了一些事实,十分温和,甚至还在传递正能量和希望。 就是这样的一个视频,遭到了封杀。 下面这个是它的油管上的存档,不必担心消失,希望有条件的大家都去看看。 https://www.youtube.com/watch?v=38_thLXNHY8 2022 年 7 月 7 日,中午 几个笑话。 上海疫情防控虽然「胜利」了,但还没「结束」。 折腾了三个月余,付出巨大人力物力来「证明」严防严控政策「胜利」之后,最后还是得改回之前被「横眉冷对千夫指」的「精确到店」的防控模式。 这次 KTV 导致疫情传播,于是 KTV 场所暂缓开放,其他室内娱乐场所视情况严而有序逐步开放,正所谓「头痛医头,脚痛医脚」。 2022 年 7 月 7 日,晚间转发评论为你写一个故事的公众号文章《把新冠病毒说得堪比艾滋,新冠康复者又怎么可能不被歧视呢?》: 对于奥密克绒而言,正经的科普是缺位的,取而代之的是满天飞的民科,言之凿凿,倒是完美结合了防疫政策,弄得满城风雨,人人自危。 归根结底我们在怕什么,被妖魔化的后遗症、封控、权利的丧失,以及最重要的,被歧视。 我们害怕成为被歧视的一方,承担沉重的风险,于是就去歧视别人。 对于企业来说尤甚,没人愿意承担凭空落在头上的「防疫失败」的主体责任的。 在谈新冠色变的大环境和自担感染责任的政策下,歧视新冠康复者其实不可避免地成为了新的丛林法则。这种丛林法则每多一条,社会也就离极端化更近一步。 2022 年 9 月 9 日 不破除现有的行政体系的桎梏,「静默」所带来的影响就是死局,无法可解。 一、静默措施下,民间自助能力必然大幅度减退,甚至几乎趋近于零,生活保供全靠政府。 二、政府必定无法完成物资分配的任务,且不说分配公平性的问题,就算人人平等,行政资源也会严重不足。有句话说得好,就算在撒哈拉沙漠搞物资分配,也会缺沙子。 三、防疫责任无限下放,下级只得完全服从,甚至层层加码,医院不是不收而是不敢收病人,安保不是不通人情而是命令如此,基层不是不干事而是无能为力;企业和个人更加不敢做事,因为稍微出了问题责任全是你的。 以上三点,就足以说明这个问题。只是看到每次哪里封城了,就有人对自己的家乡失望,对西安失望,对上海失望,对成都失望,对贵州失望,对伊犁失望……我觉得大可不必,应该感到失望的不应该是家乡的人事物,不应是你的同胞,他们只是迫不得已,尽管有一个词叫做平庸之恶,但是恶不至此。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"观点","slug":"观点","permalink":"https://champhoon.xyz/tags/%E8%A7%82%E7%82%B9/"},{"name":"COVID-19","slug":"COVID-19","permalink":"https://champhoon.xyz/tags/COVID-19/"}]},{"title":"Postcrossing 初探小记","slug":"log/postcrossing","date":"un11fin11","updated":"un22fin22","comments":true,"path":"log/postcrossing/","permalink":"https://champhoon.xyz/log/postcrossing/","excerpt":"1865 年 11 月 30 日,在普鲁士卡尔斯鲁厄举行的第五届邮政联盟会议上,针对当时的信件形式不够简洁的问题,普鲁士邮政顾问海因里希·冯·斯蒂芬首次提出了明信片的概念——一种由硬卡纸制成的「开放式邮政信封」。但由于当时普鲁士邮政官员对于这种开放式信件的隐私顾虑,最终他的提案被驳回了。然而四年后,奥匈帝国的维也纳邮政局接受了类似的提议,以「通讯卡」的名义正式开启了明信片的历史,从此,明信片文化在全球蔚然成风。","text":"封面来源:謹賀新年 | KiTA #pixiv https://www.pixiv.net/artworks/78635913 1865 年 11 月 30 日,在普鲁士卡尔斯鲁厄举行的第五届邮政联盟会议上,针对当时的信件形式不够简洁的问题,普鲁士邮政顾问海因里希·冯·斯蒂芬首次提出了明信片的概念——一种由硬卡纸制成的「开放式邮政信封」。但由于当时普鲁士邮政官员对于这种开放式信件的隐私顾虑,最终他的提案被驳回了。然而四年后,奥匈帝国的维也纳邮政局接受了类似的提议,以「通讯卡」的名义正式开启了明信片的历史,从此,明信片文化在全球蔚然成风。 对于 Z 世代的在下来说,明信片是一个既熟悉又陌生的事物,通讯手段的发展使得传统书信在新世代迅速衰落——在下通过邮政渠道寄出的信件用一只手就能数的过来,身边大多数的同龄人则是从没寄过信,书信交流重新变成了一件新鲜事。不过书信到也不完全于在下的生活中绝迹,在下的高中和大学存在不少明信片交换活动——只是由此从通讯手段变成了放松交友的手段。 自认文科生的在下,很难不对这样的活动产生兴趣,只是学校的明信片交换活动不称在下的心意——学校将一大叠明信片统一寄送,于是每张明信片上面不需要贴邮票,也自然没有邮戳。这样的明信片就好像是一下子凭空出现的,仅仅如同延迟递送的电讯消息,终究还是离在下想象中的那种感觉相去甚远。 直到有一天,在下偶然探得一个新名词——Postcrossing。 一次新事物的尝试2005 年 7 月 14 日,保罗·麦哲伦,一名热爱收发明信片的葡萄牙学生,萌生了将更多拥有同样爱好的人连接起来的想法,于是他将 postcard 和 crossing 组合,创办了 Postcrossing 项目。 如今,在 Postcrossing 官网,保罗当年的想法已然化茧成蝶: What is Postcrossing? The goal of this project is to allow anyone to send and receive postcards from all over the world! The idea is simple: for each postcard you send, you will receive one back from a random postcrosser from somewhere in the world. 于是,在 2021 年 1 月 13 日的下午,在下创建了一个 Postcrossing 账号,并从系统那里拿到了第一张明信片的 ID,CN-3079157。那天在下总共申请了五张明信片的 ID,这也是新账号所能申请的最大上限,它们分别将被寄往德国、美国、俄罗斯、以色列和波兰。每张明信片上贴上了足有五元的邮票和一张航空贴,代表着它们将全部由航路飞至目的地。接下来,在下在每张片上写了尽可能多的内容,掏出了自己的姓名九叠篆印章一一加盖,还来不及等印泥风干,就夺出门去直奔邮局。 由于是第一次寄明信片,还是寄往海外,在下唯恐直接投入邮筒寄送不成,便直接来到柜台办理事宜。快走产生的热气于在下的镜片上扬起,带来阵阵白雾,在下看不清营业员的脸,她再次询问了明信片的寄送地址,还另外登记了在下的住址,在下回答得有些局促,不过好在流程很快便结束了。 一场没有结果的等待第一批明信片寄出之后,农历新年如期而至,在下却无时关心着 Postcrossing 关联邮箱的收件箱,唯恐错过明信片到达的消息,好在这封邮件并没有让在下等太久,在 2 月 8 日这天就悄无声息的到来了。被登记的明信片正是 CN-3079157,寄往德国柏林,收到明信片的用户留言道,这张明信片让她想起了她在中国的旅行,还特别提到了她的儿子深受上海这座城市的吸引。 但是,比起这段留言,更让在下兴奋的是后面的一段文字: Now YOU will receive a postcard from another random member… keep an eye on your mailbox! 这意味着在下的收片之旅即将展开。 无独有偶,第一批寄出的剩下四张片也相继被收到,使得在下更加期待即将到来的明信片。每周回家,在下总会检查大门上有没有夹着明信片,客厅的茶几上有没有明信片,卧室的写字台上有没有明信片……但是,一个月过去了,在下只收获了连续四个周末的失望。 在下决定不再继续干等下去,而是开始新一轮明信片的寄送,这一次,能同时寄送的明信片的数量达到了六张。在下依法炮制,很快写完了明信片,在一个周六出门寄片,不过这次的邮局的工作人员对操作流程似乎有些生疏了,在下不得不在邮局等待了四十多分钟,也因此错过了整整三十分钟的电影,不过好在那部电影是《哥斯拉大战金刚》,在下进入放映厅的时候,打戏才刚刚开始。 转眼又过一月,在下还是什么也没有收到,就连第二批寄送的明信片也开始陆续被登记了,心里不由得有些着急。但是明信片不比物流,没有办法查看寄送的状态,更何况在下连是谁寄送的,从哪里寄送的都不得而知。在下有时权当根本没有片寄给在下来麻木自己,但在下却始终骗不过自己,既然如此矛盾,遂决定干脆不想了。但这时,邮箱却收到了一个美国 Postcrosser 发来的信息: Hello ×. I sent you a postcard over 50 days ago. Have you ever received it? Thanks! 这条意外的信息告诉在下确有明信片寄送给在下,让在下又少许增添了对收片的期待,也不再焦虑了,只写一封回信,大概意思是目前仍未收到明信片,不过不要紧,中美之间的明信片来往可能比较慢,有时可能达到两个月以上,况且在下不是随时在家,一周才检查邮箱一次,只要收到片的话,一定立即登记。 结果,在下还是什么也没有收到。一个月过去,两个月过去……在下感觉奇怪,前前后后寄了十一张片,理应有整十一张片寄给在下才是,难道寄来的片全都丢了?在下觉得有些伤心,便决定在收到片之前,再也不寄片了。 于是这样就又不知多少天过去,在下的 Postcrossing 账户已经自动进入了 inactive 状态,不过在下对此却没有察觉,因为在下已经快要把这些事忘记了。 一条跨越海峡的新年祝福等到在下想起这些事情的时候,已经是当年的十二月份了。这时在下才想起,是否是收片地址出了问题。 在下又想起,有个住得离自己家的很近的兄弟,他父亲的职业,正是邮递员。 之前在下在 Postcrossing 留的英文收片地址,出于对中文地址转写的不了解,直接省去了诸如 District、Town 之类的单词,对于小区的处理,也是全部用了拼音,也就是 XXX Xiao Qu。现在看来,极有可能是地址的问题,导致了明信片根本无法递送。 另外,在下询问了那位兄弟,从他那里确认,至少在下的明信片,从来没有到达过他父亲工作的邮局。也就是说,英文地址省去诸如 District、Town 之类的单词,邮政根本没法送到街道/镇一级地址,至少没有办法送到在下所在镇的邮局。 在下随即开始着手更改收片地址,在下查阅了万国邮政联盟提供的中国地址标准翻译,依次在区、镇的拼音后加上 District、Town,并把小区的翻译从 Xiao Qu 改为 Residential area。出于谨慎的考虑,在下与兄弟协商,把最后的地址填到了他家,防止明信片送到时家中正好没人而丢片的可能。 这不改不知道,一提交更改申请,Postcrossing 便提示在下有整整九张明信片在寄往在下的路上,是否需要将它们全部登记注册。在下没有想太多,直接点了是,结果做出了在下加入 Postcrossing 以来唯一后悔的决定。 一旦在 Postcrossing 登记了明信片,就意味着告诉寄片人明信片已经收到,可在下其实并没有收到任何一张明信片。况且那鼠标的一点,使得九张明信片的登记没有留下任何留言,寄件人发现自己的明信片虽然被登记收到却没有任何留言,这样的行为无疑显得在下极为失礼。明明没有收到却擅自登记明信片这样的行为,也将永远成为在下作为 Postcrosser 的一个黑点。 话说回来,更改了收件地址之后,在下需要做的第一件事还是寄片,之前的九张片石沉大海已是既定事实,目前需要新的寄片才能让新的 Postcrosser 寄片给在下。新一批的寄片,在下尝试只在每张片上贴 4.5 元的邮票和一张航空贴——这代表了明信片将会由邮政决定走航空还是水陆路。另外,鉴于上次柜台寄片的糟糕体验,这次在下直接就在邮局外面停下了脚步,直接把明信片塞进了邮局外面设置的邮筒里。 仅仅十几天后,在下的邮箱便收到了明信片被注册的消息,这代表通过把国际明信片通过邮筒寄出是完全没有问题的,当然,这同时也意味着在下首次收到来自 Postcrosser 寄来的明信片的日子即将到来。 2022 年 1 月 22 日,一个小雨天,兄弟冒着雨来到了在下家里,他带来了一张从台湾寄来的明信片,ID 是 TW-3269431,从寄出到被在下拿到仅仅过了 17 天时间。但是于在下来说,这一刻已经等得太过长久了,终于,在下在注册 Postcrossing 一年多过后,收到了第一张,Postcrosser 寄来的明信片,在被贴纸和彩色胶带纸装饰的明信片上,在下收到了来自台北的新年祝福。 一个随时可能到来的惊喜在下的收片之旅终于开始了。 农历正月里,在下又收到了来自俄罗斯和芬兰的新年祝福,这之后,第一波收片期才告一段落。 趁着元宵的到来,在下又新写了一批明信片寄出,它们的背面只被贴上了 3.5 元的邮票——借此来测试用只走水陆路的邮资能否将国际明信片成功寄出。 这批明信片当中,有一张比较特殊,那一张明信片的收片地址正好是日本静冈,而在下作为一名 2016 年入坑的拉拉人,早已对沼津耳熟能详,也自然对沼津所处的静冈县有着独特的感情,虽然这张片是寄往静冈市而非沼津市,但是在下还是忍不住于是凭借着自学来的三脚猫日语,在下擅自把收片的英文地址翻译成了日文,并用日文书写了整张明信片,其中还特别提到了静冈县作为 LoveLive! Sunshine!! 动画圣地一事: 恥ずかしいそうに、私はラブライブ!シリーズがすきです、なので、テレビアニメ「ラブライブ!サンシャイン!!」で静岡県を知ることができました。とても美しい場所です!機会があればぜひ行って見て行きます。 末了,还附上了对于擅自翻译了收片地址的致歉,此举单纯只是想测试自身的日文水平,并无它意。 最后,这一批寄出的全五张明信片当中,除了寄往俄罗斯的一张至今仍未被登记,包括寄往静冈在内的其余四张全部成功寄到,在下也如愿收到了来自收片者的回复: 始めまして○○さん! 素敵なポストカードをありがとう!日本語もとても上手です🥺私は今は静岡市に住んでいますが、出身はまさに沼津市、ラブライブの聖地です!!街中にはラブライブのマンホールがあり、ラッピングバスが走っています🚌暖かく穏やかでとても良い所です。ぜひ機会があればいらして下さいね😊 不安定な世の中ですが、お元気で☺️ 她在礼貌性地肯定了在下的明信片和日文水平之外,还特别提到了她虽然目前住在静冈市,但其实从小在沼津长大,而那里正是 LoveLive! 的圣地,无论是道路上的窨井盖还是市内运输的广告巴士,都有着 LoveLive! 的主题。最后,她不忘礼貌性地告诉在下有机会请一定去一趟。 这次的寄片可谓让在下心满意足,到目前为止,这也是在下的最近一次寄片。鉴于目前魔都疫情的状况,在下可能需要长期呆在寝室了,这意味着暂时没有去邮局寄片的条件,不过仍有一些寄给在下的片陆续到达。值得一提的是,在这些新收到的片当中,有一张来自捷克的明信片,它的 ID 竟然是 CZ-1888888,多么幸运的一串数字! 一场不会结束的冒险在下热爱 Postcrossing 带来的一切惊喜,因此在下在自己的 Profile 中写道: To me, Postcrossing is surprises and joys in life, so it will be nice if you can tell me something interesting about your country or around yours. And because of this, almost any postcard is welcomed, the unknown always excites me. 除此之外,在下还想引用一名印度的 Postcrosser 的话阐明在下对 Postcrossing 的看法: In a world filled with Facebook, Twitter and other such networks, this is something really different and exciting to do. This is the best stunt I have ever seen online. It’s good to be a part of the real world again. Postcrossing allowed me to go out and get something done in very easy and simple. I just love it.","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"},{"name":"Postcrossing","slug":"Postcrossing","permalink":"https://champhoon.xyz/tags/Postcrossing/"}]},{"title":"解决 Github 同步复刻上游仓库时冲突的问题","slug":"note/git-fetch-upstream","date":"un00fin00","updated":"un22fin22","comments":true,"path":"note/git-fetch-upstream/","permalink":"https://champhoon.xyz/note/git-fetch-upstream/","excerpt":"假如 Fork 来的仓库中文件的内容发生了变更,此时想要同步复刻上游仓库就无法通过 Fetch upstream 下拉菜单一键实现了。具体情况表现为下拉菜单中只存在 Open pull request 选项而没有 Fetch and merge。要解决这个问题,需要用到 Git,它是一个免费开源的分布式版本控制器。","text":"封面来源:絵描き娘の作業部屋2021 | 佐倉おりこ #pixiv https://www.pixiv.net/artworks/89286307 假如 Fork 来的仓库中文件的内容发生了变更,此时想要同步复刻上游仓库就无法通过 Fetch upstream(提取上游)下拉菜单一键实现了。具体情况表现为下拉菜单中只存在 Open pull request 选项而没有 Fetch and merge(提取并合并)。要解决这个问题,需要用到 **Git**,它是一个免费开源的分布式版本控制器。 找到对应系统版本的安装包来安装 Git,安装完成后能找到三个相关工具,分别是 Git CMD、Git GUI 和 Git Bash,这里只需要用到 Git Bash。 配置 Git Bash首次使用 Git Bash 需要先设置一个用户,这样远程仓库就能知道是谁对仓库做了修改。 12git config --global user.name "Username"git config --global user.email "[email protected]" 如果使用了 --global 选项,那么该命令只需要运行一次,之后无论在 Git 做任何操作, Git 都会使用该信息。若想针对特定项目使用不同的用户名与电子邮件时,可以只在那个项目目录下运行没有 –global 选项的命令来配置。 配置本地仓库接着使用 git clone 从现有 Git 仓库中拷贝需要同步复刻的项目。 1git clone <repo> <directory> 这里的 <repo> 就是远程仓库地址,可以在 Github 仓库页面的 Code - Clone 选项中找到,一般使用 HTTPS 链接即可;而 <directory> 则是选择该仓库在本地存放的路径。 解决 Merge 冲突仓库成功克隆到本地之后,就可以开始同步复刻上游仓库的命令了,在 Git Bash 中依次输入如下命令: 12345678# 拉取上游仓库的更改git fetch upstream# 检查你的项目的默认分支(通常是 main)git checkout main# 合并上游的更改git merge upstream/main 这时命令行便会输出存在冲突的文件,通常表现为: 12CONFLICT (content): Merge conflict in path/to/file.txtAutomatic merge failed; fix conflicts and then commit the result. 接下来需要做的,就是在本地用文本编辑器打开存在冲突的文件,仔细检查该文件的内容,Git 已经用符号标记出了冲突的位置,从 <<<<<<< HEAD 到 ======= 是未修改之前文件内容,而从 ======= 到 >>>>>>> upstream/main 则是上游仓库修改之后的内容。 选择想要保存的内容,然后删除其余被标记的内容,标记符号也要一并删除,最后别忘记保存。 Push 至远程仓库回到 Git Bash,依次输入如下命令来提交更改后的文件,并将本地仓库全部推送到远程仓库。其中 xxx 是对于此次提交修改的说明,依据情况填写即可。 123git add path/to/file.txtgit commit -m "xxx"git push 最后在 Github 仓库页面便可以检查到这次通过 Git Bash 的修改,同时 Fetch upstream 菜单中应该会提示 No new commits to fetch. Enjoy your day! 代表同步复刻已经全部完成。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Git","slug":"Git","permalink":"https://champhoon.xyz/tags/Git/"}]},{"title":"使用甲骨文免费云服务器搭建 frp 内网穿透工具的笔记","slug":"note/oracle-frp","date":"un11fin11","updated":"un22fin22","comments":true,"path":"note/oracle-frp/","permalink":"https://champhoon.xyz/note/oracle-frp/","excerpt":"在之前的文章,华硕路由器实现远程唤醒局域网设备的笔记中提到,在下有着远程控制设备的刚需,而得益于寝室电信宽带分配的公网 IP,在下可以通过 DDNS 和 VPN 功能优雅而又轻松地满足这一需求。然而鉴于魔都电信的性价比对于寝室成员来说并不高,在使用了一年多以后,寝室成员终为魔都移动所折服。魔都移动虽在寝室日常使用时体验并无明显短板之处,但是由于移动手中的 IP 资源稀缺,导致寝室的宽带失去了公网 IP。于是,内网穿透就成了在下所必须折腾的一道坎。","text":"封面来源:r | LM7 #pixiv https://www.pixiv.net/artworks/63888719 故事的继续在之前的文章,《华硕路由器实现远程唤醒局域网设备的笔记》中提到,在下有着远程控制设备的刚需,而得益于寝室电信宽带分配的公网 IP,在下可以通过 DDNS 和 VPN 功能优雅而又轻松地满足这一需求。然而鉴于魔都电信的性价比对于寝室成员来说并不高,在使用了一年多以后,寝室成员终为魔都移动所折服。魔都移动虽在寝室日常使用时体验并无明显短板之处,但是由于移动手中的 IP 资源稀缺,导致寝室的宽带失去了公网 IP。于是,内网穿透就成了在下所必须折腾的一道坎。 很多路由器的软件中心都有着各种各样的内网穿透软件,在下寝室中的 AC86U koolshare 软件中心就提供了 ddnsto、花生壳和 frp 工具。其中 ddnsto 和花生壳属于平台类型的服务,虽然配置简单,但是存在一些限制。比如 ddnsto 就无法创建 TCP 隧道,还需要微信扫码才能登录管理界面,而花生壳则有隧道数量限制,服务还不是很稳定。因而,最优雅实现内网穿透的方案,还得是 frp,这是一个高性能的反向代理应用,支持 tcp、udp、http、https 等众多协议。另外,很多有名的路由器面板都内置了 frp 工具,这使客户端配置的流程简化了不少。 确定了使用工具之后,接下来就需要一台具有公网 IP 的服务器来运行服务端的服务,这里在下使用了甲骨文的免费云服务器,辅以 aaPanel(宝塔面板国际版)配置。当然,只要是具备了外网访问的服务器皆符合搭建条件。 折腾的继续关于甲骨文免费云服务器的申请,相关的教程在搜索引擎已经漫天飞扬了,故这里在下不做赘述。 配置防火墙以 Ubuntu 为例,除了更改实例的子网策略外,所有后文涉及的端口,都需先在 iptables 这里进行放行操作。 有三种解决方法可供选择: 直接删除 iptables 规则 1sudo rm -rf /etc/iptables && reboot 开放所有端口 123456sudo iptables -P INPUT ACCEPTsudo iptables -P FORWARD ACCEPTsudo iptables -P OUTPUT ACCEPTsudo iptables -Fsudo apt-get purge netfilter-persistentreboot 只开放特定端口 123456sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 要放行的端口号 -j ACCEPTsudo iptables-savesudo apt-get updatesudo apt-get install iptables-persistent -ysudo netfilter-persistent savesudo netfilter-persistent reload CentOS 系统下,除了更改实例的子网策略外,还需要做如下设置: 12345678910# 删除多余附件systemctl stop oracle-cloud-agentsystemctl disable oracle-cloud-agentsystemctl stop oracle-cloud-agent-updatersystemctl disable oracle-cloud-agent-updater# 停止firewallsystemctl stop firewalld.service# 禁止firewall开机启动systemctl disable firewalld.service 安装 aaPanel 面板(可选)aaPanel 面板是宝塔面板国际版,其精简了一些组件,比宝塔面板的运行要求更低。安装 aaPanel 面板可以提供可视化文件管理页面,编辑配置文件会变得更方便,但这并非必要,若懂得使用 vim 文本编辑器则完全可以跳过此步骤。 注意,若使用甲骨文云服务器,需事先放行面板默认端口。 CentOS 1yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh Ubuntu 1wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh 安装 aaPanel 面板后,后文中涉及到的所有端口别忘记在面板 Security 设置里放行。 服务端配置首先需要准备 frp 程序文件,前往其 Github Releases 页查看自己服务器对应处理器架构的压缩包。 若不清楚服务器架构,可以在服务器输入 arch 命令获取。若输出 x86_64 则对应 linux_amd64 标签,同理 i386 则对应 386,以此类推。 使用 sudo -i 在服务器 SSH 切换到 ROOT 用户,随后下载最新的对应处理器架构的压缩包到服务器。 123456789# 下载压缩包,请将 0.39.1 字段替换成当前最新版本号;若服务器架构不为 x86_64,则替换 linux_amd64 字段为对应版本wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_amd64.tar.gz# 解压压缩包tar -xzvf frp_0.39.1_linux_amd64.tar.gz# 将解压后的文件夹改名为 frpmv frp_0.39.1_linux_amd64 frpcd frp 接着,使用 aaPanel 中的文件浏览功能,定位到 /root/frp,编辑 frps.ini 文件,可参考以下代码来完善 frp 的服务端配置: 123456789101112131415161718[common]# frp 服务端端口,默认为 7000bind_port = 7000# frp 服务端密码,可使用任意字符组合token = password# 服务端仪表盘端口,默认为 7500dashboard_port = 7500# 服务端仪表盘的用户名和密码dashboard_user = usernamedashboard_pwd = password# 如果想要用 frp 穿透访问路由器设置页面等 web 页面,则必须要设置以下两个监听端口vhost_http_port = 7100vhost_https_port = 7200 以上是服务端一些常用的配置,若想实现更加复杂的功能,敬请参阅 frp 中文说明文档。 配置编写完成并保存之后,输入 ./frps -c frps.ini 测试 frp 能否正常运行,若无报错,则说明一切正常。 尝试在浏览器输入 服务器 IP 或域名:服务端仪表盘端口 例如 127.0.0.1:7500,若能正常显示出仪表盘界面,且登录后 BindPort、Http Port 等端口显示的和配置时相同,则服务端的配置已经可以宣告成功。 最后输入以下代码使 frp 服务端能在后台持续运行: 1nohup /root/frp/frps -c /root/frp/frps.ini & 这之后如果需要修改配置文件,需要保存后重启服务才可得到应用,方法是输入 pkill frps 终止服务再输入持续运行代码启动服务即可。 客户端配置很多有名的服务器面板的软件中心中都提供了 frp 客户端,如若没有,则同样可 SSH 至路由器,前往 Github Releases 页安装对应的客户端。 在客户端,需要配置的文件就变成了 frpc.ini,当然,如果路由器软件中心的 frp 客户端支持可视化配置的话,就可省去配置 frpc.ini 的麻烦。 例如在下使用的 AC86U 路由器 koolshare 软件中心的 frp 客户端。在简单设置中就可以直接填入对应的服务器、端口、Token、HTTP/HTTPS 端口,随后在穿透服务配置中便可直接创建各种协议的内网穿透隧道。 当然,学会配置 frpc.ini 永远是不会错的,即便支持可视化配置,有些玩法还是只能通过写配置文件来解决的。 以下是一些常见配置写法,可依照需求整合到 frpc.ini 中,若想实现更加复杂的功能,敬请参阅 frp 中文说明文档。: 12345678910[common]# frp 服务端地址,可以填ip或者域名server_addr = 0.0.0.0# frp 服务端端口,即填写服务端配置中的 bind_portserver_port = 7000# 填写 frp 服务端密码token = password 12345678910111213141516171819# TCP/UDP 隧道[ssh]# 连接类型,填 tcp 或 udptype = tcp# 需要转发的内网 iplocal_ip = 127.0.0.1# 需要转发的端口,比如 ssh 端口是 22,Windows 远程桌面端口是 3389local_port = 22# 是否加密客户端与服务端之间的通信,默认是 falseuse_encryption = false# 是否压缩客户端与服务端之间的通信,默认是 falseuse_compression = false# frp 服务端的远程监听端口,需要在面板和服务器防火墙处同时放行remote_port = 7001 12345678910111213141516171819202122# HTTP 隧道[router-web]# 连接类型,填 http 或 httpstype = http# 需要转发的内网 iplocal_ip = 127.0.0.1# 需要转发的内网端口local_port = 80# 出于安全因素加密和压缩 http 隧道use_encryption = trueuse_compression = true# 访问网站的用户名和密码,如不设置,则代表任何人都可以访问http_user = usernamehttp_pwd = password# 自定义域名(必要),需要一个可用域名并解析到服务端的服务器 IPcustom_domains = yourdomain.com 完成配置后,登录服务端仪表盘,查看隧道是否连接成功。 真·大功告成最后,就是测试各项转发是否可用的时间。 如果建立了路由器管理页面的 HTTP 隧道,则直接在浏览器输入 yourdomain.com:7100 即可,注意,这里的 7100 是之前在 frps.ini 中设置的 vhost_http_port 字段。 如果建立的是 SSH 远程隧道,则在主机名处输入 frp 服务端地址:7001 尝试连接,注意,这里的 7001 是之前在 frpc.ini 中设置的 remote_port 字段。 以此类推,确保所有的隧道都正常工作。 至此,所有的配置已经全部完成,尽情享受如此优雅的内网穿透吧!","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"VPS","slug":"VPS","permalink":"https://champhoon.xyz/tags/VPS/"},{"name":"路由器","slug":"路由器","permalink":"https://champhoon.xyz/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/"},{"name":"内网穿透","slug":"内网穿透","permalink":"https://champhoon.xyz/tags/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/"},{"name":"Oracle","slug":"Oracle","permalink":"https://champhoon.xyz/tags/Oracle/"}]},{"title":"「在下」的两周年","slug":"log/second","date":"un55fin55","updated":"un22fin22","comments":true,"path":"log/second/","permalink":"https://champhoon.xyz/log/second/","excerpt":"从 champhoon.xyz 这个域名某一刻开始得到了有意义的 DNS 解析,算到今时今日,竟然已有足足两年的时间。真应照了之前博客页脚的那句「逝者如斯夫,不舍昼夜」,不过严格来说,用这句话来感叹博客建立以来的两年,实是「德不配位」。一来这短短两年一瞬怎敢与滔滔泗水相比;二来在下倒也不必伤怀往昔,对于个人博客来说,新鲜事物的出现总是好的。","text":"封面来源:午後 | Novelance #pixiv https://www.pixiv.net/artworks/67243791 故而博客才不会有「两周年」的说法,只要能够被他人看到,它就一直在那里。网站几乎没有岁月的痕迹,无论是运行了多久的老站,甚至简单得只需换上新的 UI 风格,就与新站无异了。博客虽从不怀昔,可写博客的人总是会有一颗怀昔之心的,回过头去细观初期的文章,轻而易举便能找到时间留下的茧壳。因此,做网站的人当然有了说「写了两年的博客」的权利。这便是为什么本文的题目是「在下」的两周年,而非「博客」的两周年或是「敝站」的两周年了。 在下做个人博客的契机,也许阁下已经在关于敝站那里有所了解。很难想象,两年前的凌晨,在下就怀着打消无聊时日的念头和对博客的好奇心搭起了网站——尽管之前对网页技术几乎一无所知——但还是强压下距离高考只剩四五个月的紧迫感——就着从搜索引擎七拼八凑来的教程,把博客搭成了。 结果博客建完后六七个月,在下都没有在上面写过什么文章,甚至连改动都变得很少见——高考前夕的时光,若非每月需给服务器续费,在下几乎都快忘了它的存在。直到熬过因为疫情而推迟的考试结束,那时已是七月。 在下并不想把「三分钟热度」的坏毛病带到博客上来,在那年八月终于完成了一篇像模像样的文章,至此,敝站才刚刚走上正轨。从一开始,在下就对在博客的内容完全没有明确的方向,其实一直到现在也如此。只是觉得某个内容「能写进博客」,在下才会去想该怎么去写,对于下一篇文章是什么,在下自己也不知道;有时候,在下会甚至会对文章中的「在下」感到陌生。可以说,敝站某一方面上是在下心中一个真实的写照,写博客也自然而然地变成了自我探索的过程。 在下一直认为肯花心思搞个人博客的人,骨子里总会有点折腾精神。这话也许是在下的一点虚荣心作祟,但若是真有善良的阁下肯一直关注敝站的话,不难发现敝站两年间前前后后的改动。虽然在下的博客也从未以折腾见长——这两年间,在下看到有不少站长不厌其烦地更换着自己的博客系统,从 WordPress 到 Hexo 或是 Typecho,也有从静态转动态的,当然那也比较少见。可在下在这方面始终没有做出什么改变,严格地说,甚至连主题都不曾变换。在下只是在这个小框架内修修补补,小心地与敝站磨合,尽力地让敝站变得更好看一点,更舒适一点,然后硬是从微不足道的改动中揪出一条看得过去的,添油加醋地画上几笔,装模做样地写到博客史记里。不过在下还是始终明白,这种程度的折腾,在真正的大佬面前,还是很不值一提的。 其实归根结底,还是在下的技术水平受限。刚搭博客的时候,对于 WEB、服务器等等相关的知识知之甚少,连 HTML 和 CSS 相关的知识都是以前从 EPUB 排版中学到的。凭借一点对计算机的爱好和各位大佬们无私的教程分享,在下才得以让敝站磕磕绊绊地撑过两年的时间,以往很多陌生的名词在这两年间变得熟悉。同时,在下也邯郸学步,出了一些十分基础的教程,没想到帮助到了许多人,这点是令在下十分惊喜的。还有人抬举在下为「大佬」,惊喜的同时,在下也是诚惶诚恐的——毕竟在下只是一介卑微的,不务正业的法学生,偶然从别人那里抄来一些技术上的皮毛罢了。 好在在下偶尔还喜欢写写别的,文笔虽看不过去,但流水账还是拿手的,这才让在下那些小白级技术文得以混进敝站而不显得扎眼。在下自觉有时容易啰里啰唆(比如现在),流水账有写成裹脚布之嫌,难免贻笑大方,不过从另一方面来说,这也勉强算是在下的一种另类的风格了。 像敝站这样以个人意识流为主导思想(自认)的博客,数据上肯定是比不了真正大佬的博客的。毕竟大佬们的博客,满满干货,而敝站之流,只花拳绣腿而已。不过在下确实是对写博客这档事乐在其中了,两年来竟能不倦地挤出 38 篇文章(算进了我不是二刺螈さん的两篇)。不想即便是这样的敝站,仍有 5712 位访客阁下愿意赏脸,给敝站创造了 23850 次浏览,乃至收到了一些访客阁下的认可,在下在此发自内心地对敝站至今为止的所有访客阁下致以由衷的感谢! 于是,这便是「在下」的两周年——一篇明明平平无奇,却似乎被在下婆婆妈妈的碎碎念赋予了一点意义的文章。至于敝站的明天,那一定是一个任谁也不会知道的未来—— そう、誰も知らないよ。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"}]},{"title":"The Pure WINDOWS Project: Hyper-V 虚拟机使用笔记","slug":"note/vm-isolate","date":"un55fin55","updated":"un22fin22","comments":true,"path":"note/vm-isolate/","permalink":"https://champhoon.xyz/note/vm-isolate/","excerpt":"国产软件,在下一向「哀其不幸,恨其不争」。然而,这样的软件大环境木已成舟,虽有千百数据隐私之风险,但亿万国民却不得不用。甚幸此局并非不可破,使用虚拟机大法,便可解之。","text":"封面来源:LANCET-2换装中 | 小黄鸡叽叽叽叽叽叽 #pixiv https://www.pixiv.net/artworks/88627175 国产软件,在下一向「哀其不幸,恨其不争」。然而,这样的软件大环境木已成舟,虽有千百数据隐私之风险,但亿万国民却不得不用。甚幸此局并非不可破,使用虚拟机大法,便可解之。 至于虚拟机种类之挑选,在下并没有做过多的犹豫,而是直接选择了 Hyper-V。平心而论,在下并没有什么虚拟机的使用经验,恰巧 Hyper-V 本就为 Windows 原生支持,开启只需简单地打开开关,不需要经历下载安装的步骤;又因为其属于系统级内置,之后使用过程中奇奇怪怪的问题应该也会少些。 对于虚拟机系统的权衡,在下最终敲定了 Windows LTSC 的方案。LTSC,即 Long-Term Servicing Channel,长期服务频道,该版本为企业特定用户提供长达五年甚至十年支持,在有效的生命支持周期内用户无需升级操作系统。使用 LTSC 版本的用户不会像普通版本一样被强制更新,因而,在使用期间更为稳定;并且其精简了一些系统组件,自然性能开销也会更少,想来也更适合安装在虚拟机上。 配置虚拟机首先,需要准备一台电脑去 BIOS 检查是否打开了 CPU 虚拟化功能。 准备系统映像前往 MSDN,需要注意的是这并非微软的 Microsoft Developer Network,即微软开发者网络,而是一个中国开发者的「个人性质的原版软件信息收录站点」,它提供了微软官方公开的原版软件下载链接。鉴于国内复杂的网络环境,其网站的易用程度较微软的 MSDN 要好得多。 目前 Windows LTSC 最新的版本是 Windows 10 Enterprise LTSC 2021,找到 Windows 10 - **Windows 10 Enterprise LTSC 2021 (x64) - DVD (Chinese-Simplified)**,复制下载链接并用相应下载工具完成下载。 开启 Hyper-V 功能对于 Windows 专业版用户,打开控制面板-程序与功能-启动或关闭 Windows 功能,在其中找到 Hyper-V,并将其勾选。 Windows 11 专业版用户还可以通过打开设置-应用-可选功能-更多 Windows 功能中找到 Hyper-V 并勾选。 而对于 Windows 家庭版用户,则无法直接开启此功能,但仍有方法: 新建一个文本文档,并输入如下代码 12345pushd "%~dp0"dir /b %SystemRoot%\\servicing\\Packages\\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\\servicing\\Packages\\%%i"del hyper-v.txtDism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL 保存,并将其重命名为 Hyper-V.cmd ,注意文件扩展名需要变更为 .cmd 。 右击 Hyper-V.cmd,选择以管理员身份运行。 新建虚拟机打开 Hyper-V 管理器,若是找不到快捷方式,可以通过任务栏的搜索按钮或 Windows+S 键搜索。 在打开的管理页面中选择 新建 - 虚拟机,然后选择虚拟机代数,选择第 1 代或者第 2 代均可。注意,只可以在第 2 代虚拟机上安装 64 位操作系统。 接着根据向导提示设置虚拟机,内存分配最好不要低于 2G,其余设置自定,内存大小和 CPU 线程数分配策略均可以在完成配置后在管理页面的设置中更改。 进行安装选项时,在配置网络处选择 Default Switch,在安装选项处,选择从可启动的 CD/DVD-ROM 安装操作系统,选择准备好的 Windows LTSC 系统映像,之后启动虚拟机,就会自动启动系统安装程序,跟随提示一路完成安装即可。 注意,如果首次启动时没有成功被引导到安装程序,而是出现提示 the boot loader failed,这是第 2 代虚拟机的独有问题,解决方法是重启虚拟机的同时随便按住一个键即可。 优化使用环境到这一步,虚拟机已经可以正常使用了,但为了更加良好的使用体验,建议进行如下操作。 激活 Windows LTSC该步骤可选,激活教程敬请通过搜索引擎搜索,此处不做赘述。 虚拟机与主系统的文件传输/USB 读取问题在连接虚拟机时,应会弹出连接选项,单击显示选项,就能看到本地资源选项卡,单击更多,勾选驱动器和其他支持的即插即用(PnP)设备即可在虚拟机访问主系统驱动器,读取插入的 USB 驱动器。 CPU 异常占用/微软输入法不显示候选栏问题这是一个很具有印度互联网公司特色的问题,阿三程序员们在打包 Windows LTSC 2021 的时候,精简了 Microsoft Store 组件,但是没有从 Windows 的屎山代码里优化 AppXSVC 和 ClipSVC 这两个服务的运行逻辑。他们是 Microsoft Store 用来负责安装、部署和更新 UWP 应用的两个服务,一直在尝试安装 Windows 功能体验包中的 VCLib 依赖库,而 VCLib 依赖库是要通过 Microsoft Store 联网更新的,结果 LTSC 2021 根本没有 Microsoft Store 组件,于是 AppXSVC 和 ClipSVC 这两个服务陷入了死循环,导致了 CPU 占用率异常的问题。此外,新版本微软输入法的候选框也需要用到这个依赖库。 因此解决方案就是手动把这个运行库给安装上去就行了,首先下载 VCLib 依赖库。 x64 x86 若为 64 位系统,则下载含有 x64 字样的文件,将之移至 C 盘根目录,并打开 Windows Powershell(管理员),执行以下代码: 1Add-AppxPackage -Path "C:\\Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx" 若为 32 位系统,则下载含有 x86 字样的文件,将之移至 C 盘根目录,并打开 Windows Powershell(管理员),执行以下代码: 1Add-AppxPackage -Path "C:\\Microsoft.VCLibs.140.00_14.0.30704.0_x86__8wekyb3d8bbwe.Appx" 安装完成后,问题就能得到解决。 创建虚拟机的快捷方式Hyper-V 并没有提供创建虚拟机快捷方式的功能,虚拟机创建完成后,每次都要通过 Hyper-V 管理器打开虚拟机,稍微有些麻烦。但也可另辟蹊径,解决这个痛点。 首先要找到 vmconnect.exe 这个可执行文件的路径,其有可能在 C:\\Windows\\System32 下,也有可能在 C:\\Program Files\\Hyper-V 下,如若寻觅不得,可以通过 Powertoys 或者是 Everything 这类工具搜索。 右击将 vmconnect.exe 发送到桌面快捷方式,再右击这个快捷方式,选择高级-用管理员身份运行,并确认。 在目标栏中追加键入 空格 + localhost + 空格 + 虚拟机名称,如原目标栏中为: 1C:\\Windows\\System32\\vmconnect.exe 则对应改为: 1C:\\Windows\\System32\\vmconnect.exe localhost 虚拟机名称","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"},{"name":"Hyper-V","slug":"Hyper-V","permalink":"https://champhoon.xyz/tags/Hyper-V/"}]},{"title":"The Pure MIUI Project: 小米 10 刷机笔记","slug":"note/miui-eu","date":"un22fin22","updated":"un22fin22","comments":true,"path":"note/miui-eu/","permalink":"https://champhoon.xyz/note/miui-eu/","excerpt":"惊闻 MIUI 13 系统级内置全链路反诈,已经有些时日了。望着手中高考结束后购入的 Mi 10,想起当时因小米的 168 小时「解 BL 锁冷静期」政策而放弃刷机的草草决定;被系统广告烦扰的日夜;不时犯病的 MIUI 12;真假未知的各式有关隐私的流言蜚语……在下遂决定痛下决心,抛下一切包袱,不惜一切代价,逃离这个光怪陆离的牢笼,代表月亮彻底净化这台 Mi 10。","text":"封面来源:君も食うの? | 桐野 #pixiv https://www.pixiv.net/artworks/86368113 刷机有风险,操作须谨慎,请提前做好数据备份。 惊闻 MIUI 13 系统级内置全链路反诈,已经有些时日了。望着手中高考结束后购入的 Mi 10,想起当时因小米的 168 小时「解 BL 锁冷静期」政策而放弃刷机的草草决定;被系统广告烦扰的日夜;不时犯病的 MIUI 12;真假未知的各式有关隐私的流言蜚语……在下遂决定痛下决心,抛下一切包袱,不惜一切代价,逃离这个光怪陆离的牢笼,代表月亮彻底净化这台 Mi 10。 经过一些简单的搜索,最终决定使用欧版 MIUI 系统作为 ROM 包。欧版 MIUI 来自小米欧洲社区,其去除了一些内置的 APP 和广告,整合了 Google 框架和部分 Google 全家桶;值得一提的是,欧版 MIUI 获得了欧盟官方分销商 ABC Data 的认可,而欧洲实行严格的数据保护,欧盟的一般数据保护条例使得在欧洲销售的手机系统也必须符合此标准,这意味着欧版 MIUI 在数据方面的安全性毋庸置疑。 解锁 BootloaderBootloader,相当于安卓系统 BIOS 的存在,是手机安全启动规范的底层的一环。主要作用是验证加载对象签名,通过校验系统 ROM 完整性,防止启动第三方 ROM 或 Recovery,避免由此带来的数据安全风险。但它同时也限制了通过 Fastboot 方式刷机(即线刷),这意味着一旦 Bootloader 处于上锁状态,就无法在手机上安装除官方 ROM 以外的其它 ROM。 根据小米的规则,解锁 Bootloader 需要率先在手机上绑定小米账号。因而,拥有一个小米账号是必须的。 在本机已登录小米账号的情况下,打开设置,点击我的设备-全部参数,不断重复点击 MIUI 版本,直到显示进入开发者模式。随后在设置中找到更多设置-开发者选项-设备解锁状态,点击绑定设备和账号。 需要注意的是,这里设备和账号需要绑定 168 小时后才能解锁(具体时间可能有出入),再次点击绑定会重置计时,也就意味着还要重新等整整七天,所以准备解锁前千万别再手贱点一次(别问在下是怎么知道的)。 绑定时间期满,前往申请解锁小米手机页面下载官方解锁工具,并依照相关引导进行解锁操作。 刷入 TWRP RecoveryTWRP 是一个开放源码软件的定制 Recovery 映像,供基于安卓的设备使用。它提供了一个支持触摸屏的界面,允许用户向第三方安装固件和备份当前的系统。有了它,卡刷手机系统会变得非常方便。 首先当然是需要找到适合在下手上这台小米 10 的 TWRP 包,这里在下找到一个几乎包含小米全机型的 TWRP 包分享链接,部分 TWRP 包来自 Wzs 开发者。 此分享链接来自互联网,与在下并无关联,请自行甄别可能存在之风险。 这批 TWRP 包中应已打包好了一键刷入脚本,操作比较简单,只需关闭手机,按音量下和电源键进入 BootLoader,数据线连上电脑,运行一键刷入 Recovery 脚本即可。成功刷入后,会自动进入 Recovery,在关机状态下,按音量上和电源键也可以进入 TWRP Recovery。 若下载的 TWRP 包中没有一键刷入脚本,那么也可以自己动手做一个一键刷入脚本,具体操作如下: 下载 SDK Platform-Tools,找到之前下载的 img 格式的 TWRP 镜像,将其文件放入 SDK 的文件夹中,并改名为 recovery.img 。 在 SDK 文件夹中新建一个文本文档,键入以下内容,然后将 txt 后缀改为 bat。: 123fastboot flash recovery recovery.imgfastboot reboot recoverypause 刷入 MIUI EU接下来要进行的就是狭义上的刷机了,首先要准备的,当然是合适的刷机包。MIUI EU 的刷机包在小米欧洲社区的官方网站可以下载,刷机包不需要解压。 需要注意的是,该网站需要魔法上网,直连会直接 502,由于是欧洲论坛,英文苦手者请善用浏览器翻译功能。 刷机包准备好之后就可以开始双清了,进入 TWRP,选择清除,然后滑动确认按键,手机双清就完成了。之后再连上数据线,把准备好的刷机包放在手机的内部储存里,在 TWRP 选择安装,选中刚刚复制进储存的刷机包,滑动确认按键,静候刷入完成。 提示刷入完成后,可以直接重启了,此时应该能正常进入系统,若进不去系统可以进 TWRP 在清除里格式化一下 Data 分区再试试。 MIUI EU 保留了安卓系统原汁原味的 Google 验证,此验证需要魔法上网方能通过。 本地化作业MIUI EU 抛弃了大陆版 MIUI 系统的一些功能,这些功能可能一定程度影响使用体验,比如对于在下来说,小米钱包的缺失使得在下无法通过手机刷公交卡。好在藉由 Koizumi 大佬制作的 MIUI EU 欧洲版 本地化 Magisk 模块,这个问题能得到完美的解决。 其本地化项目分为三个部分:Magisk 模块、工具箱 app(Xposed 模块)和直接安装 apk 就可以恢复的系统功能,详情可参见前文提供的文章地址。不过作者在说明中提到:「为更好开发更新,后续更新将不再适配 MIUI 12。」这并不是说 MIUI 12 不可用,在下刷的系统正是 MIUI 12.5(因为 Mi 10 的 MIUI 13 的包还没有),目前使用并无异常。 刷入 MagiskMagisk 是一个安全、美观且非常强大的安卓自定义工具。它主要有以下两个功能: MagiskSU:获取设备 Root 并经用户授权给应用。 Magisk Modules:下载、挂载与管理模块。 它可以实现在安卓上管理 root 权限,或是通过模块实现某些深度自定义的功能,而且其挂载方式对现有的系统文件不会造成影响。 刷入 Magisk 的方法也非常简单,由于 Magisk 同时也是一个开源的项目,在其 Github 的 Release 页能轻松获取到最新版本。 下载好 Magisk 的 apk 文件之后,可以选择直接安装,然后根据其应用内引导下载 zip 包在 TWRP 刷入;也可以选择直接在 TWRP 刷入 apk 文件,两者效果是相同的。 安装 Xposed 框架根据维基百科:Xposed 框架是一个运行于 Android 操作系统的钩子框架。其通过替换 Android 系统的关键文件,可以拦截几乎所有 Java 函数的调用,并允许通过 Xposed 模块中的自定义代码更改调用这些函数时的行为。因此,Xposed 常被用来修改 Android 系统和应用程序的功能。 遗憾的是 Xposed 框架对于安卓系统的支持止步于 Android 8,不过好在之后 EdXposed 团队成为了后续 Xposed 版本研发的继任者,EdXposed 的安装需要依赖于 Riru 模块,这是由国内独立开发者 Rikka 开发的一套模块系列。Riru 神奇的地方在于,它部分地达成了 Xposed 那样的功能,通过替换 Zygote,能够自定义到一部分的应用。不过 Magisk 24 加入了 Zygisk 功能,它的功能和 Riru 差不多,目前 Riru 已经建议其使用者转而使用 Zygisk。与此同时,EdXposed 的版本更新缓慢,甚至尚不支持基于最新版本的 Riru 安装,更别提对于 Zygisk 的支持了。好消息是 EdXposed 同样后继有人,那就是 LSPosed,LSPosed 是 Edxposed 的一个分支,但是它的版本迭代要比前者快得多,并且已经实现了支持 Zygisk。 MIUI EU 本地化模块也有需要 Xposed 框架实现的功能,因此,在下选择使用 Zygisk 版的 LSPosed 来安装 Xposed 框架。 首先,下载最新版本的 LSPosed,它也已经开源,直接前往 Release 页下载即可,注意选择 Zygisk 版本下载。 在 Magisk 中轻点右上角设置图标,在 Magisk 一栏中开启 Zygisk,随后设备会重启。重启完成后,在 Magisk 中选择模块-从本地安装,选择之前下载好的 LSPosed 的 zip 文件刷入,完成后再次重启。 桌面出现 LSPosed 图标,Xposed 框架就宣告安装完成了。 安装本地化工具箱从 MIUI EU 本地化模块中下载工具箱的 apk 文件,随后安装。 安装完成后 LSPosed 应该会提示模块尚未激活,转到 LSPosed 处打开模块开关,并检查作用域,推荐应用需全部勾选,之后重启即可。 安装模块刷好了 Magisk 和 Xposed 框架之后,就可以安装本地化模块了,下载 Koizumi 大佬的 MIUI EU 本地化模块,在 Magisk 中选择模块-从本地安装,选择准备好的 zip 文件,根据提示一步步操作即可。 安装完成后,别忘了重启。 至此,本地化作业已经全部完成。 一些其他优化Magisk 和 LSPosed 的玩法可不止实现 MIUI EU 本地化那么简单,有大量有趣实用的模块等着阁下去探索,这方面在下就不过多赘述了。 尽管 MIUI EU 受到欧盟一般数据保护条例的规制,在系统层面上不需费心,可是道高一尺魔高一丈,对于长期游离于 Google Play 商店规范之外的国产应用环境来说,就不见得能够高枕无忧了。在下采取了一种激进的办法——使用炼妖壶将之彻底隔离。 炼妖壶,基于安卓原生的 Android Work Profile,可以让应用读取独立的系统信息,包括联系人、通话记录等,实现用户手机信息隔离,目前也已经开源。尽管与虚拟机仍有差别,但是对付国产应用,在下认为还是够了。 许多国产 ROM 可能阉割了 Android Work Profile,在使用炼妖壶时会无法配置,但是 MIUI EU 保留了这一功能,因而系统层面上没有阻碍。另外,之前 Magisk 已经帮在下获取了 ROOT 权限,可以直接使用炼妖壶的 ROOT 模式。 Android Work Profile 可以随时开启与停止,在处于停止状态时,处于工作资料中的应用无法实现任何操作,这相当于冻结应用所有的后台行为。 使用炼妖壶隔绝国产应用之后,由于 Android Work Profile 完全隔离了主空间的数据,在下目前唯一的痛点就是主空间的文件读取问题,例如微信没法读取手机截屏,主空间的图片也无法分享到微信。这造成了一些使用上的麻烦,目前在下的方案是通过 CX 文件管理器的 FTP 服务器功能实现两个不同空间文件的传输。但是在下认为牺牲一些便利,换取一些自由与心安依然是值得的。 系统更新MIUI EU 在系统升级 app 中提供了系统更新渠道,可以获取 ROM 的更新信息,届时可移步 MIUI EU 论坛下载。且升级自 MIUI EU 系统时,则支持通过 OTA 更新系统,这样在刷新系统版本的时候,手机的既有数据也会得到保留。 在选择最新系统 ROM 时,需要注意该 ROM 是线刷包还是卡刷包,即通过 Fastboot 刷入还是通过 Recovery 方式刷入,切勿将线刷包当作卡刷包使用。 后话在下从春节前腊月二十八折腾完整套流程,使用到现在,也有快半个月了。目前看来,使用体验流畅,没有遇到恶性 BUG,耗电什么也比较正常。MIUI EU 去除了所有的系统广告,并且没有预装谷歌全家桶,仅预装了谷歌框架,非常纯净。再加上通过本地化模块,可以依照自己的意愿恢复一些国内版的功能,刷 MIUI EU 的痛点大大减少。可以说,这样一个 MIUI 系统,使用起来是相当上头的。 对于更新的问题,MIUI EU 可以通过 OTA 更新,这样的话就算更新系统也不需重新刷机。值得一提的是小米欧洲社区相当优秀,MIUI EU 做到了更新速度与国内版平行,测试版甚至比国内提前发布还快。 最后,向 Xiaomi European Community、TWRP 团队、Koizumi 大佬、John Wu 大佬、LSPosed 团队以及所有为我们铺平搞机之路的大神们致以崇高的敬意!","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://champhoon.xyz/tags/Android/"},{"name":"MIUI","slug":"MIUI","permalink":"https://champhoon.xyz/tags/MIUI/"}]},{"title":"烟火·壬寅","slug":"pho/firework-renyin","date":"un22fin22","updated":"un22fin22","comments":true,"path":"pho/firework-renyin/","permalink":"https://champhoon.xyz/pho/firework-renyin/","excerpt":"澄沨的漫游茶记恭祝阁下虎年大吉,新春欢洛!","text":"2022-02-01 春节 于苏北 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"},{"name":"烟火","slug":"烟火","permalink":"https://champhoon.xyz/tags/%E7%83%9F%E7%81%AB/"}]},{"title":"贝恩小传「大盛り」","slug":"log/bane-oomori","date":"un11fin11","updated":"un22fin22","comments":true,"path":"log/bane-oomori/","permalink":"https://champhoon.xyz/log/bane-oomori/","excerpt":"早在贝恩小传的终稿还没成稿之前,在下就有了写续篇的打算。倒也不是在下有多么腹黑,只是终日与贝恩同处一室,再没有文学细胞的人也会不由自主地生出一股记录的欲望来。写贝恩小传,记录下贝恩的嬉笑怒骂是假,满足在下无处安放的表达欲才是真。","text":"早在贝恩小传的终稿还没成稿之前,在下就有了写续篇的打算。倒也不是在下有多么腹黑,只是终日与贝恩同处一室,再没有文学细胞的人也会不由自主地生出一股记录的欲望来。写贝恩小传,记录下贝恩的嬉笑怒骂是假,满足在下无处安放的表达欲才是真。 话说又是一年开学季,经过了一个暑假,再见贝恩,却只见他表情淡漠,目光无神,说话也是有气无力,像是经过了两个月暑天都未曾浇过水的盆栽,一整个萎靡不振的状态。很难想象之前他只一口就是半个香辣鸡腿堡,鼾声震天,中气十足的样子。在下觉得奇怪,忍不住问了问他的情况,谁知他竟愈加唉声叹气起来:「别说了,都快被骂死了。」 听了贝恩的描述,在下才想起来半年前贝恩曾经有过一次在寝室内公开发表的演说,那也是贝恩后来疯狂地举哑铃锻炼的一大重要原因——只要他能在暑假回家之前瘦下来,每瘦一斤就能从其母那里得到一张百元大钞!看起来,这的确是笔不错的买卖,可惜到了最后,贝恩不负寝室众人之众望,不瘦反增。离别之际,在下曾料想他这一去,百元大钞肯定是拿不到了,说不定还要给其母掏钱当作「意外增重」的惩罚。不过这钱他也肯定是掏不起的,毕竟吃饭问题已经让贝恩的财政状况摇摇欲坠,要是有好事者能给在下的寝室成员分别做一下恩格尔系数的调查,贝恩怎么说都得轮到数据上的第一名。当然,贝恩最终还是没掏出钱,还挨得其母一顿臭骂。 不过贝恩可不是仅凭这一顿臭骂就能被轻易打倒的人,没过多久他就恢复了精神,吃嘛嘛香,让在下不禁质疑其被其母制裁事件的真实性。 此事的唯一可能证据,就是贝恩仍然存有强大的减肥惯性。早饭,他开始不去食堂,只是规距地拿出他的塑料茶杯,往里面冲上五六百毫升的蛋白粉,甚至到了晚上也是如此。开学的一个星期以内,他竟雷打不动地坚守这一原则。他还和在下如此录音立誓:「我今后再也不会在早上和晚上点外卖,也不会去食堂和罗森吃任何一样食物。我以后只吃蛋白粉,还有鸡胸肉。」 很不幸,经此立誓之后,贝恩的鸡胸肉就再也没有被拆开过,存放鸡胸肉的快递箱就这样一直放在贝恩脚底下落灰——这绝对不是在下有意夸张,因为下一包鸡胸肉的拆封者正是在下——而那已经是期末复习期间的一个中午的事了。值得一提的是,贝恩竟出色地把喝蛋白粉这一习惯坚持了下来。 在喝这一方面,贝恩有他自己的独到追求。贝恩是一位不折不扣的「奶王」——他自己则自封「牛奶爱好者」。大一的时候,贝恩收到了两箱其母寄来的奶,每箱 12 盒,于是他仅用了三天时间,就将这 24 盒奶尽数喝干,并在随后与其母的电话中不慎说漏了嘴,他只得在寝室众人面前毫无遗漏地表演了一波其顶级的扯皮功力,得益于寝室众人的努力憋笑,竟被他搪塞过关。不过无论此事结果如何,贝恩「奶王」的标签算是被我牢牢贴在他身上了。此事绝非偶然,事实也确实如此,以前,每回与贝恩外出共餐,免不了陪他一起去便利店再买一盒新鲜屋,挑选牛奶的时候,他化身牛奶品鉴大师,向在下挨个介绍不同品种的牛奶风味,又仔细比对价格,找到性价比最高的品种买下。他还会为偶然在便利店里发现的其自认为和他同样的「牛奶爱好者」而感到兴奋;在寝室里存放的牛奶更是难逃其口,这学期在下参加学校献血领了一箱牛奶,竟被他一口气干了 6 盒,随后贝恩还不满足,又网购两箱牛奶——当然,一箱自己喝,一箱用来还给在下。 这样高蛋白的饮食,不禁令在下对贝恩的健康状况感到担忧。可以肯定的是,贝恩每天过量摄入的蛋白质无时不刻地给他的肾脏增加着巨大的负担。有一次,也不知是贝恩真的肾虚了还是单纯手滑,好端端地竟把自己的牙杯给摔掉好大一片,随后他倒是也不再买牙杯了,整日就拿着他那破牙杯接水刷牙,等到他的牙杯被在下给摔得粉碎(当然,那是另一个有趣的故事了),贝恩便再也不拿杯子刷牙了。直到现在,在下都很难想象贝恩是如何在公共盥洗室里,艰难地用手捧着水漱口的。 不过在下的这「很难想象」也是有原因的,掐指算来,这个学期与贝恩一同刷牙的日子也慢慢少了,贝恩开始睡得越来越晚,每晚凌晨二三点钟,还能看到贝恩床位上方的天花板映出手机或是笔记本电脑的光。有一天,在下睡前咖啡喝多了,到了晚上实在睡不着,翻来覆去地在床上不知怎的想起了白日里看过的俳句,便一时兴起,在朋友圈随性作了一首(没有季语,严格来说只能算川柳): コーヒーや(咖啡啊) 少し飲み過ぎ(稍稍喝多了) 眠れない(睡不着) 这时在下看到贝恩竟还没有睡,于是又是一阵捣鼓,给他作了一首绝句,私发了过去: 夜半咖啡醉 吟诗待夜明 贝恩仍未寐 猝死不留名 不一会儿,贝恩也开始倒腾起来,发来了消息: 羊不睡 鹜不睡 波比困倦寐不成 小舍无呼声 好家伙,寝室众人的名字全化在一首诗里了,还生动地描绘了寝室目前的情况,妙哉!不想贝恩还有这作诗的天分?不如与他会会!在下就这样躺着辗转反侧地想,最终还是和他对起汉俳来: 嘴再毒 汝之肝脑 壁上涂 贝恩不甘示弱: 虚之唬 卿有玉茎 泡酒壶 贝恩和在下就这样你一首我一首,有一刻没一刻地对了下去,结果这场对诗派对,硬是持续到了早上五点,到了六点,在下终于安然睡下。然而当天贝恩与在下的课表上,早八赫然在列,到了上课时间,在下拍拍屁股去上早八了,而贝恩,可算是再也爬不起来了,更加巧合的是,那天贝恩正因此错过了点名,在下在这场对诗派对中取得了完全胜利,而今日,是独属于贝恩的败北。 期末将至,贝恩曾经立下的晚上只喝蛋白粉泡水吃鸡胸肉的誓言也不知何时被打破。只不过,晚上贝恩改看看法考视频,以应对即将到来的期末考试。有时,他会一反常态地早睡,到了凌晨两点,再鬼使神差地下床打开笔记本开学。贝恩日渐把握住了这样的生活节奏,他躺在卧推凳上复习,对以之为奇而前来拍照的在下再三驱赶,然后换一个姿势趴着,再次举起了他心爱的哑铃。毫无疑问的是,贝恩已然与刚开学时大相径庭,当他又开始天马行空,满口说着自相矛盾的胡话让寝室众人取笑的时候,他已经完全变成了学校的他——目前为止最真的他。 学校真是一个神奇的地方,似乎我们每个人都能在学校找到一个属于自己的角色,不禁地去扮演他,逐渐和以前的自己抽离,形成一个全新的自我;贝恩,则是这场学校扮演游戏的佼佼者,他尽力的出演,加倍地成长,努力地将我们寝室一众连接了起来,这样的能力,恐怕他自己不曾,估计直到现在都没有意识到。 扰人的期末考试结束了,贝恩是寝室众人之中最后离开的人。等到在下临走前一天,贝恩好端端地突然开始疯狂举起了哑铃,在下对贝恩克服期末考试之后强烈的倦意还能坚持锻炼的行动感到不可思议。在在下的不懈追问下,放着重金属轰头音乐的贝恩有些不耐烦地告诉在下,他计划在临走前甩掉至少六斤肉!好一个贝恩式的计划!在下不由得感叹起贝恩母亲的「淫威」究竟有多么强大,竟能把贝恩这桀骜不驯的性格整治得服服帖帖。可这时在下突然想起不久前一段室友 W、贝恩和在下之间的对话: 室友 W:「你说你爸妈怎么会把你养成现在这个样子呢?」 贝恩沉默不语。 在下插嘴道:「贝恩的话,养成什么样都不奇怪的吧。」 「可是他爸妈不都是老师吗?」 在下转向贝恩:「什么,你爸妈竟然都是老师!?」 贝恩依旧保持着沉默,可是他的表情开始逐渐出卖了他。 「对啊,他爸还是校长呢。」 在下怎么也不会想到贝恩竟然是这样的身份,巨大的反差令在下觉得有些失衡,可贝恩的肢体动作分明滑稽地承认此事的真实性。在下一时失言,丢下一句: 「那到底是什么让你变成了现在这个样子?」 贝恩始终没有回答,也许,这个问题只有他自己知道了。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"小传","slug":"小传","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E4%BC%A0/"}]},{"title":"非法侵入住宅罪之浅究","slug":"essay/castle-doctrine","date":"un22fin22","updated":"un22fin22","comments":true,"path":"essay/castle-doctrine/","permalink":"https://champhoon.xyz/essay/castle-doctrine/","excerpt":"「My home is my castle.」我的家就是我的城堡,是私人领地,神圣不可侵犯。住宅作为公民生活的堡垒,对人们的物质生活和精神生活有着不言而喻的重要价值。住宅神圣不可侵犯,究其实质是公民的私人生活神圣不可侵扰,若不能得到刑法的保护,司法公信力将荡然无存。因而,无论是在立法上,还是在司法实践中,都应该充分重视住宅权存在的价值,让住宅权真正成为每一位公民实实在在的人身权利。","text":"封面来源:老威廉·皮特像 引言1763 年,在英国首相老威廉·皮特的演讲《论英国人个人居家安全的权利》当中有这样一句话:「我的破草屋,风能进,雨能进,国王不能进。」到了现代社会,公民住宅作为私人之领地具有神圣不可侵犯性无疑已经成了广泛的认识。立法保护方面,中国宪法第三十九条规定:「中华人民共和国公民的住宅不受侵犯。禁止非法搜查或者非法侵入公民的住宅。」中国刑法第 245 条则具体地规定:「非法搜查他人身体、住宅,或者非法侵入他人住宅的,处三年以下有期徒刑或者拘役。司法工作人员滥用职权,犯前款罪的,从重处罚。」尽管中国法律对公民住宅有明确的保护,然而面对现实生活中屡见不鲜的侵犯住宅性质的行为,侵犯者却很少被追究相关刑事责任。反观国际,非法侵入住宅罪在大多数国家属重罪,其理论研究也较为成熟;而在中国,此罪仍属于不起眼的罪名,司法适用也较少。由此,本文希望通过深入探究非法入侵住宅罪,提出此罪目前存在的若干问题和针对公民住宅权的发展意见。 一、非法侵入住宅罪所保护的法益想要搞清楚非法侵入住宅罪所保护的法益(即犯罪客体),就必须要搞清楚「住宅」和「住宅权」的概念。如何理解和界定「住宅」的范围,不同地区的刑法理论对之均有著述。日本学者团藤重光认为住宅应以本质意义去理解,凡供人起居寝室之用的场所均为住宅。至于其结构、形式如何则在所不问;供人居住的别墅、山洞、地窖等也不失为住宅[1]。台湾学者林山田先生认为:住宅系指供人住宿之房屋,居住宿者是否以久居之意而居住,或房屋是否居住者所有或占有,均非所问。故承租旅社之房间亦可视为本罪所保护之住宅[2]。新俄罗斯联邦刑法典在第 193 条规定了侵犯住宅的犯罪。这里的住宅是指公民居住或准备用于居住的房屋、单元房、房间[3]。美国刑法指出:住宅是指住处、住所、公寓大楼,住宅一般属于固定地点,但是也包括房车。根据普通法,住宅不包括商店、工厂或办公住处等[4]。 中国刑法条文中并没有明确规定住宅的概念,但最高人民法院 2000 年 11 月 28 日在《关于审理抢劫案件具体应用法律若干问题的解释》中就刑法第 263 条第 1 项规定的「入户抢劫」解释时指出,「入户抢劫」是指为实施抢劫行为而进入他人生活的与外界相对隔离的住所,包括封闭的院落、牧民的帐篷、渔民作为家庭生活场所的渔船、为生活租用的房屋等进行抢劫的行为。因而,在本罪中的「住宅」也应该作大致相同的理解。 综合以上不同地区法律理论对「住宅」的概念与解释,可以归纳出「住宅」应有以下三个方面的内涵: 用于居住性住宅的用途是居住,为生活所用。所以「住宅」排除了商店、公共场所等。同时,由于短时间的休息而由旅客使用的旅馆的客房等也被排除。当然,也不需要居住者总是正在住宅之中,而只要实际上使用于日常生活即可。 相对隔绝性住宅强调私有空间性,通过相对封闭的空间构造,住宅成为个人与社会区隔开来的自然屏障。这种隔绝性赋予住宅权人有权自由拒绝任何非法的侵入。所以,只要居住者意识到居住地的隔绝性而感到可以安全居住,不论是帐篷房还是野营车,都能成为住宅。 现实占有性住宅不限于是居住者作为自己的区域所占居的场所,也可以是为他人所占居的场所。而且,不问其房屋、建筑物等所有关系如何。借用人供其日常生活所用的借用屋,也是其住宅。另外,由于以目前对住宅进行管理支配权的事实为基础,不需要住宅是被合法占居,只要不合法的居住事实上被维持着,也应该被保护。 明确了「住宅」的概念,接下来就可以对「住宅权」进行具体分析,这里应当明确,非法侵入住宅罪所保护的直接法益应为「住宅权」而非「住宅」本身,「住宅」本质上属于财产而「住宅权」则属于公民所拥有的权利的一种。我国刑法认为此罪为侵犯个人法益的犯罪,属于侵犯人身自由犯罪。对于住宅权的概念,学界也一直存在争论,在日本的刑法学学界,主要分为以下四种观点: 旧住宅权说 旧住宅权说认为本罪的法益是家长的住宅权,即家长决定允许、禁止谁进入或者留置于住宅的自由,只要进入住宅没有经过家长同意就构成本罪。旧住宅权说的代表人物之一是泉二新熊。 但是随着时代的发展,旧住宅权说的观点遭受到越来越多的质疑和批判。首先,随着现代宪政国家的建立,宪法赋予一切公民自由、平等的权利,因此旧住宅权说那种家长制度的思想自然而然的被现代社会平等、自由的观念所摒弃;其次,在现实生活中由于社会关系的复杂和经济交往的频繁,使得一些房屋和住宅地住宅权人究竟是谁并不明确,对于住宅外部的他人来说,要辨识住宅中具体哪个人是拥有许诺权的住宅权人实属不易,这种不明确容易导致侵入住宅罪的滥用,使得社会中的人们动辄触及刑法。 安宁权说 安宁权说认为本罪所侵犯的不仅仅是住宅中家长的利益,其侵犯的对象是整个家庭成员安宁的生活状态,只要以危险方法或怀有恶意进入住宅时就构成本罪。倡导这一学说的学者是植松正。他认为,这一权利属于日本宪法第 25 条所保护的公民的自由权。住宅不受侵害的权利被平等地授予给全体日本国民,那么,刑法的保护就不能仅限于主宰权者。既然是平等地享有住宅平安不受侵害权利的日本国民,不管是丈夫还是妻子、不管是家长还是家庭成员、进而也不管是雇主还是其仆人,均应当平等地享有刑法上的住宅权。换言之,「现实在将该房屋作为住宅使用的一切人」都是住宅权者和本罪的被害人。[5] 这种学说最大的好处在于其扩张了旧住宅权说中权利人的范围,体现了一国宪法所保障的自由、平等的基本原则,这对于原先的理论来说是一种促进和发展。同时这种学说也成为由旧住宅权说发展到新住宅权说的桥梁。但是这种学说在其阻却犯罪的事由构成过于严格,致使此学说支持者很少。无论从经济学的角度还是从现实的角度,一个人要进入他人的住宅要经所有住宅权人的一致同意的这种方式,将浪费大量的社会资源,提高社会交往和交易生成的成本,因此对于商业社会的发展有所阻碍[6]。 平稳说 由于前述两种学说在其理念上和现实中都无法适应战后日本社会的发展,住宅平稳说成为战后日本刑法理论的通说。此种理论又可以分为家庭住宅平稳说与事实住宅平稳说。 小野清一郎是家庭住宅平稳说的倡导者。他认为,住宅平稳权的法益是一种私法益,相对于国家法益和社会法益而言属于个人法益,但又不是纯粹的个人法益,而是家庭法益。这样的理论表现了一种客观主义刑法学的基本立场,其试图将权利人的主观许诺架设在犯罪构成之外,完全通过加害人的行为和客观上造成的损害来判断此罪的成立。这种理论透射着一种浓重的家庭本位的刑法理念,在一定的程度上剥夺了个人或者家庭对于一些事物的自我处置的处分权。 而事实上住宅平稳说成为了大多数学者的观点。如团藤重光指出,侵入住宅罪的法益「不是法律上的权利,而是事实上的住宅平稳」「在住宅中共同生活的所有人,都享有该住宅的平稳应受到保护而不受外部侵害的利益,这便是侵入住宅罪的保护法益」。在事实住宅平稳说当中值得提及的是泷川幸辰的学说。他说:「住宅是各人的城堡,个人在住宅中享有安全生活的保障。」「侵入住宅,意味着进入住宅的行为违反了住宅的支配者的意志;对住宅的支配是一种事实关系,而不是有无法律上的权利的问题」。[7] 新住宅权说 新住宅权说认为住宅权不是家长的许诺权,也不是住宅成员的安宁,而是管理住宅权以及是否许可他人进入的自由权利,只要违反了权利人意思而侵入住宅,就构成本罪。如川端博指出:「保护作为生活『场所』的住宅平稳本身,固然对于我们的精神生活是极为重要的。但是,如果再进一步追根问底地思考,这种『平稳』所具有的意义也是为保护私生活服务的,对生活『场所』的实际侵害,也就是侵害了对该『场所』的支配、管理,即侵害了他人的支配意思、管理意思。在此,自我决定的自由观念得到承认……因此,注视自我决定权并将其作为法益来把握的新住宅权说,是妥当的。」[8]平野龙一在其《刑法各论的诸问题》中指出,住宅权不一定是民法上的权利,而是「与自由相似的独特的法益」不管行为人以怎样的平静的方式进入住宅,居住者都享有不允许他人进入自己住宅的自由,即使是平静地、公开地进入,但是只要违反居住者的意思,就成立侵入住宅罪。[9] 目前,中国有学者较为赞成安宁说,也有学者较为赞成新住宅权说[10],通用教材认为本罪侵犯的是他人的居住安全权利,比较接近安宁说的观点[11]。而在中国司法实践中,对于住宅权的概念采用尚不一致。 二、非法侵入住宅罪的主客观要件根据中国刑法第 245 条规定,本罪客观要件中的危害行为是非法侵入他人住宅的行为。在这短短一句的法律条文中,需要着重探讨的是其中的「非法侵入」。根据不同地区刑法对于「住宅权」的认定不同,其对于「非法侵入」的认定尺度也不尽相同。英国刑法认为,一个人如果在没有合法权利或未经许可的情况下,进入了他人的建筑物或其他组成部分,其行为即为非法侵入[12]。香港刑法认为,非法侵入是指未经任何形式之邀请而进入他人建筑物或建筑物组成部分,居住者并不知情,或者知情也会反对[13]。因而,侵入行为是否为非法的判断标准有二。一是侵入者有无住宅权人的许可(或是以危险方法或怀有恶意进入住宅);二是侵入者有无法律上的授权。在有法律授权的情况下,公权力也可以对住宅权进行干涉。例如根据中国法律规定,公民在住宅内从事严重的犯罪行为,如聚众赌博、交易毒品、暴力侵害等活动,公安、检察机关等执法人员为了搜集犯罪证据、查获犯罪嫌疑人,可以进入公民住宅对有关人员的身体、物品进行搜查和抓捕人犯。 在本罪「侵入」的具体行为方面,除了强调侵入这一本身行为之外,在许多地区的刑法中,规定有「不退去」[14],或明确规定了「经要求拒不退出住宅」的行为[15],这其中同时包含了作为和不作为两种行为实施方式。 作为形式的侵入是指通过积极的行为非法侵入他人住宅的行为。如未经住宅主人允许,不顾主人的反对、劝告或阻拦,强行进入他人住宅。英美法国家要求在侵入行为之前有破门的手段行为,即行为人砸开、推开或用钥匙等方式使得原本关闭的住宅开启以便可以进去。加拿大、美国大多数州制定法均要求有破门行为[16]。 不作为形式的侵入即为上文所说的拒不退出,是指行为人合法或不当进入他人住宅后拒绝居住人对其退出住宅的要求而不退出住宅的行为。拒不退出行为应当符合三个条件:一是进入者合法或不当进入住宅。合法进入他人住宅是指经住宅权人许可进入住宅或者有合法授权经法定程序进入住宅;不当进入他人住宅是指过失误入他人住宅。二是住宅权人明确提出了退出要求。有权提出退出要求的人为住宅权人,住宅权人范围不仅限于住宅所有人还应包括住宅的使用人、监管人和临时看守人员。三是行为人拒不退出。拒不退出是指行为人使用暴力或者其他方式予以抗拒不从住宅退出的行为。 其实相对于住宅权的概念,学界对于本罪的客观要件的认定还是相对明晰的。但是中国刑法却对于侵入的行为方式没有明确规定,难免导致司法实践在做本罪客观要件分析时,对于具体案件是否成立非法入侵住宅罪产生争议。 中国刑法对本罪的主观要件没有规定,目前通说认为本罪的主观要件为直接故意,即行为人明知自己的侵入或不退出行为,违反了权利人的意思,或破坏他人住宅的安宁,而积极侵入或消极不退出的心理状态。英美法系国家及地区普通法认为构成本罪行为人主观上不但要有非法进入的故意,而且还必须怀有犯重罪的意图,制定法上规定为明知进入是非法的或者对非法进入持轻率的态度和进一步实施犯罪的意图。新加坡刑法除了规定旨在实施犯罪的这种意图外,还规定了旨在威胁、侮辱或烦扰建筑物、帐篷、船只、用于宗教朝圣或储藏财产的建筑物的占有人这种情形[17]。与普通法相比制定法将有犯重罪的意图扩大到了犯轻罪的意图。中国刑法认为,犯罪目的作为构成要件必须有法律明文规定,而其没有对本罪的目的加以规定,因此本罪主观要件不应包含犯重罪和轻罪等意图,但其意图对于认定主观故意具有一定的作用[18]。事实上,本罪的动机较为复杂,如因恋爱、婚姻、家庭纠纷、债务、无端猜疑等民事纠纷或经济纠纷等引起犯罪人的报复、寻衅滋事、故意挑起事端等皆可成为本罪的动机,动机不影响定罪,但在量刑时可以作为酌定情节予以考虑。如果误入他人住宅,住宅权人要求退出而拒不退出又不具有紧急避险情形的,其误入住宅的行为主观上属于过失,其拒不退出的行为则属于故意,可成立本罪。 三、非法侵入住宅罪的司法适用问题目前,中国在刑法理论中对非法入侵住宅罪所保护的法益、主客观要件的规定不甚明确,导致了在司法实践中,对于非法入侵住宅罪的刑事自诉程序经常搁浅,公安机关和法院相互推诿,对于侵犯公民住宅权的案件往往不了了之。公安机关对于一些性质特别恶劣,但未造成严重后果的事件,如强行闯入他人住宅殴打致轻微伤的往往以治安案件来处理。理由是没有造成严重后果,不予刑事立案,只给予行为人治安处罚。学界多将非法入侵住宅的行为认作牵连犯或吸收犯,司法实践中又多将非法侵入住宅罪作为兜底罪名处理。而真正以非法入侵住宅罪审判的案件,还需排除诸如入户盗窃、入户抢劫等这种加重犯,导致涉及本罪的案件数量相较多发的侵入他人住宅实施犯罪的行为而言特别稀少,存在感非常薄弱。这直接体现了中国刑法对公民住宅权保护缺失。 总的来说,非法入侵住宅罪的适用问题,主要可以归结为以下两点: 牵连犯和吸收犯的误用 对于牵连犯,可以参照 1957 年 6 月 28 日全国人大常委会办公厅印发的中华人民共和国刑法草案(初稿)第 22 次稿第七十二条的解释:一个行为触犯两个以上罪名或者犯一个罪,而犯罪的方法、结果触犯其他罪名的,应当就最重的一个罪处罚。尽管该条文在之后的草案中被删除,但无论是学界教科书还是司法实践,均对牵连犯做了保留 。司法实践中通常认为,非法侵入住宅与强奸、故意杀人行为形成手段和目的存在牵连关系,对被告人的犯罪行为以强奸罪、故意杀人罪定罪处罚已经可以全面评价,不宜再另行认定为非法侵入住宅罪。[19] 而所谓吸收犯,是指行为人实施的数个犯罪行为之间存在吸收关系,一行为被另一行为吸收而失去独立意义,仅以吸收的一罪论处的犯罪形态。在非法入侵住宅的行为当中,行为人非法侵入他人住宅实施盗窃, 其非法侵入他人住宅的行为被盗窃罪所吸收, 仅以盗窃罪论处的情形, 即可成立吸收犯。同理,侵入公民住宅,对住宅所有人造成轻伤的,根据刑法中吸收犯的原理,应当依故意伤害罪定罪处罚;对于侵犯公民住宅,有实施盗窃、强奸等犯罪行为的,依据吸收犯的相关原理应以重罪即盗窃罪、强奸罪定罪处罚[20]。 中国刑法对侵入住宅实施强奸、杀人等严重暴力型犯罪,并未作出类似「入户抢劫」的加重处罚规定。但是综上所知,司法实践中对于入室实施强奸、杀人等严重暴力型犯罪,仅仅只把入室这一行为当作牵连犯或吸收犯论处,这一定差异程度上造成了罪责刑不相统一,违背了法律的基本原则。 对责任竞合的忽视 司法实践中,公安机关和法院往往把大部分侵犯公民住宅权的案件归为违反治安管理处罚法的行为,很少启动刑事程序。这就反映了司法实践中对责任竞合的忽视[21]。责任竞合,是指由于当事人的同一行为符合数个法律规范的要件,而可能依不同的规范承担数个不同的法律责任。目前,中国民法通则、刑法和治安管理处罚法对于侵犯公民住宅权分别规定了相应的法律责任,即民事责任、行政责任和刑事责任。因此,司法机关对于一些侵犯公民住宅权但未造成严重后果的案件,由于对责任竞合的忽视,往往行为人只被追究了相应的行政责任却未被追究应有的刑事责任。 本文认为,对住宅法益的独立保护应该具有相当的必要性,侵入住宅实施犯罪应当实现数罪并罚。中国正步入陌生人社会,刑法规定非法侵入住宅罪,并非作为兜底条款,也不是作为牵连犯中的一环,而是因为住宅法益本身具有独立保护的必要性。住宅作为个人生存与发展的场所,承载着公民的信赖感,如果住宅能够随意被侵犯而不受制约,社会稳定将无法维持。[22] 首先,非法入侵住宅的行为不应被当作牵连犯论处。刑法草案删除牵连犯规定就已经说明了牵连犯不符合中国国情,不满足社会现实。以侵入住宅毁坏财物为例,前者侵犯住宅法益,后者侵犯财产法益,两种法益完全不同,不法内涵如何成立包含或吸收关系令人生疑。再者,牵连关系之「通常性」与「必然性」并无数据支撑。侵入住宅并非往往是其他犯罪的手段行为,2013 年至 2017 年,全国各级法院共审结盗窃刑事案件 772771 件,其中入户盗窃案件 171315 件,占比 22.16%[23]。类似地,2013 年至 2017 年全国各级人民法院共审结抢劫刑事案件 71716 件,入户抢劫的案件 6998 件,占比 9.75%,较之于入户盗窃比例更低[24]。因而,对非法入侵住宅的行为以牵连犯论处显然是不妥当的,然刑法保护住宅法益,在解释时就不应将其作为其他法益的附庸,应该重视住宅法益对刑法解释的制约。其次,对于部分非法入侵住宅行为也不能一味地按照吸收犯论处。如侵入公民住宅,对住宅所有人造成轻伤的行为,若按刑法吸收犯原理,只能以故意伤害罪定罪处罚,这显然有失妥当。目前看来,对于吸收关系部分,应当学习「入室抢劫」「入室盗窃」以加重犯论处以示区别。再次,从罪责刑相适应角度看,相较于在户外实施杀人、强奸等暴力行为,侵入他人住宅实施得更为恶劣,如果不对二者作区分,则入室杀人与户外杀人没有任何区别,非法侵入住宅罪的规范意义将逐渐消解[25]。一罪一罚、数罪并罚是罪责刑相适应的应有之义,对实质数罪论以一罪的处断方式违反了这一原则。 另外,司法机关在司法实践中也应弄清责任竞合与责任重合的区别,认真界定中国刑法和治安管理处罚法各自的适用范围,做到罚当其罪,做到对罪犯的应然处理,切实保护公民的住宅权,从立法到司法上都形成一个极为严密的保护网络。如此,公民的住宅权才能得到妥善保护,由此才能产生对法律的信赖。 四、公民住宅防卫权的缺失问题对于他人非法侵入住宅,公民可以根据民法要求行为人承担排除妨碍、恢复原状等民事责任,也可以根据治安管理处罚法和刑法,寻求公力救济,追究行为人的行政责任甚至是刑事责任。此外,在紧急情况下,公民还享有防卫权,即在他人非法侵入住宅时,公民享有的正当防卫权[26]。但是,因为正当防卫的成立条件非常严格,并且中国目前没有关于住宅防卫的特别规定,权利人为保护住宅而造成他人损害的行为往往会招致刑罚。可以说,中国当前的立法中缺少对住宅防卫制度的专门规定,甚至无视公民的住宅防卫权。中国与保护住宅权益直接相关的法律包括:宪法第 39 条,中华人民共和国公民的住宅不受侵犯。禁止非法搜查或非法侵入公民的住宅;刑法第 245 条的非法侵入住宅罪;刑法第 20 条第 3 款的特殊防卫。 其中,非法侵入住宅罪规定了非法侵入住宅罪的构成要件,以及入侵者为此需要承担的法律责任。但并未规定面对非法入侵,防卫人应如何保护和捍卫自己必需的人身和财产权利,以及实行防卫的方式和限度,加之非法侵入住宅罪的司法适用问题,在司法实践中仍无法根据其规定赋予居住者实施防卫的正当性。 刑法第 20 条第 3 款规定的特殊防卫,虽与美国刑法中的使用致命武力防卫有类似之处,但中国的规定过于宽泛,未根据人身、财产以及住宅等保护对象的不同将正当防卫以类型化明确细分,也未规定针对各类防卫对象的不同而需要采取的不同防卫方式和限度[27],导致在司法实践中将防卫行为认定为正当防卫的案件甚少。根据中国裁判文书网 2014 年至 2018 年的 327 个防卫过当裁判中,发生于住宅内的防卫案件有 75 件,占比 22.94%。仅有 1 个判决认定侵害者构成侵入住宅罪,还有个别判决书认定被害者在自己的家中遭受不法侵害,不法侵害人存在严重过错,绝大多数裁判没有考虑住宅内防卫的特殊性。而事实上,在刑法第 20 条所规定的正当防卫的类型当中,也并未将住宅防卫与普通防卫加以区别。在他人非法侵入住宅时,住宅权人只能依据非法侵入者侵害人身或财产的违法行为而享有人身防卫或财产防卫的权利。 中国宪法作为根本大法,以单独条款规定公民的住宅不受侵犯;刑法也将非法侵入住宅罪单独规定在侵犯公民人身权利、民主权利罪一章中。这足以说明住宅不是一般意义上的不动产,其作为人们安身立命之所,有着独立的价值。住宅权并不从属于人身权、财产权,而是公民所享有的按照自己意志支配个人生活的独立民主权利。住宅权作为一项独立的民主权利,并不依附于人身权和财产权。如果他人突然非法侵入住宅,即使并未实施其他侵犯人身权或财产权的行为,也极易造成住宅权人的恐慌、惊愕,对这种肆意冒犯他人私人生活的行为,应当允许公民进行一定程度的私力救济,否则人们生活在住宅中便毫无安全感可言,公民最基本的生存权也得不到有效保障。这不仅是国家的法律问题,也是每个国家都普遍适用的文明问题,依法保护每个家庭幸福、安宁和隐私的利益,不但是国家的责任,更是自由文明社会的最高秩序[28]。因而,本文认为,中国刑法对于公民住宅防卫权的构建势在必行。 古今中外有关公民住宅防卫权的法律条文都可以为中国的住宅防卫权构建提供思路。中国古代关于住宅防卫的规定寓含于与非法侵入住宅相关罪名的条款中,最早可追溯至汉朝。汉律规定:「无故入室宅庐舍,上人车船,牵引欲犯法者,其时革杀之,无罪。」而《唐律·贼盗》规定:「诸夜无故入人家,笞四十,主人登时杀者,勿论;若知非侵犯而杀伤者,减斗杀伤二等。」[29]宋刑统的有关规定类似于唐律,而明律和清律中规定:「凡夜无故入人家内者,杖八十。主家登时杀死者,勿论。」[30]美国历史学家埃克奇曾指出:「在古代,无论是十二铜表法,还是 7 世纪中叶的罗萨尔法令或 1283 年布法西法令,早期的法典都认同如下这一基本原则:各种夜晚刑事案件中只有一种行为能得到宽大处理,即杀死闯入民宅的人。」[31]在美国,住宅被视为有别于一般财产,而在防卫住宅时,使用暴力的限制也小于防卫一般财产,甚至在他人强行入侵住宅的情况下,视必要可以允许以致命的暴力实行防卫[32];法国新刑法典第 122 条规定了在一般规定具体定义的特别情形下实行的行为推定为进行正当防卫,这里所指的特别情形包括「夜间击退破门撬锁、以暴力或诡计进入居住场所的行为……」[33]加拿大刑事法典第 41 条规定,和平占有住宅或不动产者及其合法协助者,或经其授权之人,如果使用未逾越必要武力阻止他人入侵其住宅或不动产者,或将不法入侵者赶出其住宅,应视为正当[34]。 以上各地区刑法关于住宅防卫的规定可以归纳得出以下三点: 住宅防卫权利的行使不以非法侵入者实施其他侵犯人身权益、财产权益的不法行为为前提。这表明住宅的独立价值得到认可,其对住宅的保护并不仅限于保护住宅权人的房屋所有权、人身权或其他财产权,更是保护生活于其中的公民的私人生活。只要存在非法侵入行为,就已经存在对法益的现实侵害,即对公民私人生活的侵扰,此时权利人就需要对其住宅进行保护和救济,而不管非法侵入者是否继续实施侵害其他法益的行为。 住宅防卫所针对的非法侵入行为没有过多限制,只要没有逾越必要限度,住宅权人阻止他人侵入住宅或将住宅权人赶出住宅的行为就可以成立正当防卫,而不问防卫人是否不得已而实施防卫行为。 住宅防卫限度的限制小于防卫一般财产,甚至允许以致命的暴力进行防卫以保护自己的私人领地免受侵扰,这更体现了住宅不仅有着独立的价值,其还被赋予特殊的保护地位。住宅作为庇护生命的场所有着极其重要的地位,需要予以相较于一般财产更为有力的保护。 很多时候我们不能站在上帝的视角苛责公民,要求他们面对突然的暴力侵害时还能保持绝对的冷静,因为自我防御本能就常常被描述为是人与生俱来的,不可剥夺的权利。其他地区刑法中的公民住宅防卫权为中国刑法提供了更为现实、可操作的路径去填补公民住宅权中存在的空白,立于非法侵入住宅这种违法犯罪现象的自身特点和住宅防卫的个性化需要来作出防卫制度的特别规定的做法,值得中国刑法的借鉴与学习。 结语「My home is my castle.」我的家就是我的城堡,是私人领地,神圣不可侵犯。住宅作为公民生活的堡垒,对人们的物质生活和精神生活有着不言而喻的重要价值。住宅神圣不可侵犯,究其实质是公民的私人生活神圣不可侵扰,若不能得到刑法的保护,司法公信力将荡然无存。因而,无论是在立法上,还是在司法实践中,都应该充分重视住宅权存在的价值,让住宅权真正成为每一位公民实实在在的人身权利。 1.[日]团藤重光.刑法纲要分论.东京:创文社,1975.406. ↩2.林山田.刑法特论(上).台北:台湾三民书局股份有限公司,1967.169. ↩3.黄道秀.俄罗斯刑法典释义(上).北京:中国政法大学出版社,2000.369. ↩4.储槐植.美国刑法.北京:北京大学出版社,1996.242. ↩5.植松正.侵入住宅罪的法益、承诺、目的.日本法学,1938(6):56. ↩6.华东政法大学.自由的堡垒——在非法侵入住宅罪中探析住宅权的价值,2007-4-13. ↩7.张明楷.法益初论.北京:中国政法大学出版社,2003. ↩8.[日]川端博.侵入住宅罪(下).法学セミナー,1993:101. ↩9.华东政法大学.自由的堡垒——在非法侵入住宅罪中探析住宅权的价值,2007-4-13. ↩10.周剀.论非法侵入住宅罪.广西政法管理干部学院学报,2002(3):103-105. ↩11.高铭暄&马克昌.刑法学.北京:北京大学出版社,2004. ↩12.赵秉志.英美刑法学.北京:中国人民大学出版社,2004. ↩13.宣炳昭.香港刑法导论.北京:中国法制出版社,1997. ↩14.意大利刑法典.黄风,译.北京:中国政法大学出版社,2000:176. ↩15.张明楷.日本刑法典.北京:法律出版社,2000. ↩16.赵秉志.英美刑法学.北京:中国人民大学出版社,2004. ↩17.赵秉志.英美刑法学.北京:中国人民大学出版社,2004. ↩18.扬州大学法学院.非法入侵住宅罪构成要件探析,2006-9-23. ↩19.宁东.非法侵入住宅罪的适用误区——基于78份刑事判决书的分析.华东政法大学,2021-1-8. ↩20.四川省成都市成华区人民法院(2019)川0108刑初344号. ↩21.王聚强.论非法侵入住宅罪的司法缺失及认定.中国人民公安大学. ↩22.[日]大塚仁.刑法概说(各论)(第三版).冯军,译.中国人民大学出版社,2003:117. ↩23.盗窃罪五年司法大数据分析,2020-07-16. ↩24.抢劫罪五年司法大数据分析,2020-07-20. ↩25.宁东.非法侵入住宅罪的适用误区——基于78份刑事判决书的分析.华东政法大学,2021-1-8. ↩26.马荣春&钱贝.论住宅防卫.扬州大学,2015-4-11. ↩27.赵秉志.英美刑法学.北京:中国人民大学出版社,2004. ↩28.陆凌&刘晓明.美国刑事立法中的防卫住宅及启示.广西大学法学院,2019-10-19. ↩29.长孙无忌.唐律疏议.北京:中华书局出版社,1983:346. ↩30.蔡枢衡.中国刑法史.北京:中国法制出版社,2005:166. ↩31.白斌.宪法价值视域中的涉户犯罪——基于法教义学的体系化重构.法学研究,2013,(6):138. ↩32.储槐植&江溯.美国刑法.北京:北京大学出版社,2012:79-80. ↩33.[法]卡斯东·斯特法尼.法国刑法总论精义.罗结珍,译.北京:中国政法大学出版社,1998:355. ↩34.赵秉志&陈志军.英美法系刑法中正当防卫构成条件之比较研究.法商研究,2003,(5):117. ↩","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"法律","slug":"法律","permalink":"https://champhoon.xyz/tags/%E6%B3%95%E5%BE%8B/"}]},{"title":"碧蓝航线舰娘原型考据「铁血驱逐篇」","slug":"essay/azurlane-z","date":"un44fin44","updated":"un22fin22","comments":true,"path":"essay/azurlane-z/","permalink":"https://champhoon.xyz/essay/azurlane-z/","excerpt":"此文章由铁血幼儿园指挥官、Z23/46 激推、一篇文章写了一年的我不是二刺螈さん荣誉撰稿。","text":"封面来源:Z Squadron’s Shopping night out! | janyhero #pixiv https://www.pixiv.net/artworks/92052248 此文章由铁血幼儿园指挥官、Z23/46 激推、一篇文章写了一年的我不是二刺螈さん荣誉撰稿。 玩了这么久的碧蓝航线,百无聊赖之际贤者时间突然想到:我好像对老婆们的了解只是处在「哇这个立绘好好看」这种肤浅的层面,至于老婆们在历史上的战绩、体重、装备什么的还是一无所知。如果只是看重外表的话我又有什么资格说爱她啊啊啊啊!!所以突发奇想地想要整一手舰娘原型考据,先从我最爱的铁血驱逐开始。 Z 驱,指二战开始前直至战争结束,由纳粹德国海军设计,建造服役的所有驱逐舰的总称。值得注意的是,虽然国内翻译称为「Z 级驱逐舰」,但是这严格上来讲是错误的:德国人从来没有称自己的驱逐舰有什么「Z 级」,世界各国也没有。Z 驱的舰级型号主要以年份 + 改进型号作为舰级名,而那些 Z + 数字的组合其实就是她们的序列号。 1935 年,《英德海军协定》的签署将德国纳入条约范围,德国海军也合法地摆脱了《凡尔赛条约》的限制,得到了 52200 吨的驱逐舰吨位额度。为了尽可能地建造更多的驱逐舰浪费更多的吨位,德国人使用了虚报吨位大法,比如 1934 型驱逐舰上报的标准排水量为 1625 吨(实际上 Z1 试航时的标准排水量为 2259 吨)。 二战爆发之时德国海军共有 21 艘驱逐舰(Z1—Z21)在役,在战争中又有 19 艘(Z22—Z39;Z43)陆续完工服役,有 5 艘(Z44—Z47;Z51)直到战争结束都没有完工服役,还有一批只存在于图纸上的船(纸上的纳粹海军.jpg) 实际上,并不是所有的 Z 驱都是拥有名字的,Z1—Z22 都是以一战期间阵亡的海军将士的名字来命名,但是 Z22 以后 Z 驱便不再拥有名字,只用其序列号来称呼。 1934 型驱逐舰 是纳粹德国海军的第一型驱逐舰,又被称为 Z1 级或者莱伯勒希特·马斯级。1934 年至 1935 年开工建造,共四艘(Z1-Z4)。 该型驱逐舰于 1932 年设计,当时的德国海军仍然处于《凡尔赛条约》的限制之下。1933 年,希特勒政府在日内瓦裁军会议上明确表明德国海军不会再遵守《凡尔赛条约》,随即准备重建海军。在设计时该型驱逐舰经历了大型鱼雷艇到驱逐舰的转变。1934 年初,新型驱逐舰开始建造。 1934 型最亮眼的设备就是高压蒸汽锅炉和涡轮机,虽然六个高压蒸汽锅炉使得这些满载排水量高达 3100 吨的「小学生」可以达到 38 节的高速,但是高压蒸汽轮机的震动使得舰体的稳定性不佳,再加上燃烧效率的问题使得该型驱逐舰在续航方面仅有同时期英国驱逐舰的一半,不仅如此,甲板设计不良导致舰船重心不稳、遭遇恶劣气候前甲板的主炮即不可使用、建造成本高昂……可以说,她们的设计算不上成功,但是作为纳粹德国重建海军计划的第一批驱逐舰,她们的设计思路也为后续的 Z 驱提供了参考比如体重偏大。 1934 型的武器包括:五座单装 127 毫米 SK C/34 火炮、四座双联装 37 毫米 SK C/30 手拉机枪永不卡壳、六座单装 20 毫米 MG C/30 机枪、两座四联装 533 毫米鱼雷发射管、四个深水炸弹投掷器以及六个布雷轨。 Z 系先驱——Z1 莱伯勒希特·马斯 Z1,1934 年 7 月 7 日下令建造,同年 10 月 10 日下水,1935 年 8 月 15 日完工服役。舰名来自于在黑尔戈兰湾海战中丧生的海军准将莱伯勒希特·马斯。 作为德国在一战后建造的第一艘第一代驱逐舰,一服役就担任了德国鱼雷艇部队司令部的旗舰(看着挺哈人的,实际上就是在搞一些训练、演戏之类的),1939 年护卫希特勒进入克莱佩达港「收回」梅梅尔地区。在波兰战役中与维彻尔号驱逐舰和格莱夫号布雷艇交火,因为被岸炮打中上层建筑受到轻伤被迫回国休整——这是她参加过的唯一一场海战。之后该舰就一直执行布设水雷、截击商船的任务。 与她平淡的生涯相比,Z1 的结局反而有一些戏剧性:1940 年 2 月 22 日夜间,Z1 突然遭遇空袭,随后发生爆炸,断成两截。同行的 Z3 为了拯救落水的船员触雷沉没,舰上无人生还。后来经过调查,空袭乃是德国空军所为(友军之围),原因是空军不知道该水域有自家的军舰。但是 Z1 到底是被炸弹直接炸沉的还是为了躲避轰炸而驶入雷区触雷沉没就不得而知了。 潜水圣地——Z2 格奥尔格·蒂勒 Z2,于 1934 年 7 月 7 日下令建造,同年 10 月 25 日下水,最终于 1937 年 2 月 27 日完工服役。其舰名来源于特塞尔海战(1914 年 10 月 7 日行动)中丧生的海军少校格奥尔格·蒂勒。 Z2 生命的大部分都和 Z1 相似:搞搞演习,整一下训练,跟着舰队寻访各国,参与收回梅梅尔地区的行动等。二战初期先是被部署在波罗的海封锁波兰,随后回国改造。1940 年 4 月,Z2 被分到了第一驱逐舰分舰队,并且参与了威瑟演习,从此留在了异国他乡。 在第二次纳尔维克战役中,第一驱逐舰分舰队面对火力远远超过己方的英国舰队毫无还手之力,10 艘驱逐舰全部损失。Z2 也在战斗中严重损毁,最终倾覆于罗姆巴克斯峡湾,至今她沉没的地方仍是纳尔维克最受欢迎的潜水地点之一。 1936 型驱逐舰 又名 Z17 级驱逐舰或者迪特尔·冯·勒德尔级驱逐舰,体重上显著加大(又胖了),标准排水量达到了 2400 吨。该级相较于早期 Z 驱有不少改进的地方:提升了引擎的稳定性和船体结构的,削减了上层建筑高度以及抬高舰艏以降低重心、采用大西洋舰艏以提升抗浪性等。除 Z20 以外,1936 型驱逐舰全部在纳尔维克战役中沉没。 武器和动力系统与 1934 型并无大的差别。1939 年底,德国人为她们装上了水听器方便接收柏林的广播。 传递笑容——Z18 汉斯·吕德曼 Z18,1936 年 9 月 9 日下水,次年 12 月 1 日完工,1938 年 10 月 8 日服役。舰名来源于德国海军的一名工程师,他在一次锅炉房事故中为了拯救船员而丧生。 和她的姐姐们一样,Z18 早期的任务就是布设水雷和访问各国等。1939 年 10 月 17 日,在君特·吕特晏斯的率领下,Z18 与 Z21、Z16、Z17、Z19、Z20 前往亨伯河口布设水雷并导致 7 艘英国船只触雷沉没,同年 12 月 13 日,她与 Z21、Z19、Z20 前往泰晤士河河口布设水雷并再次导致一艘英国驱逐舰和 13 艘商船触雷沉没。在第二次纳尔维克战役中,Z18 受损严重,被迫搁浅,随后被英军发射鱼雷击毁。 背道而驰——Z19 赫尔曼·库纳 Z19,1936 年 10 月 5 日下水,1939 年 1 月 12 日服役。舰名来源于泽布吕赫港袭击中与英军士兵搏斗身亡的一名水兵。 在服役后不久,Z19 就参与了护送希特勒到克莱佩达港的任务,随后,Z19 与她的姐姐 Z18 一同前往挪威进行友好访问,然后她就因为船舵故障一头撞上了莫尔德峡湾的栈桥(是个迷糊的小学生)……除了此次故障之外,Z19 还因为锅炉故障缺席了 1939 年 12 月 17 日的布雷任务(怎么就你拉了跨)。英国人因为这些水雷损失了两艘驱逐舰及数十艘商船。在第二次纳尔维克战役中,随着舰队的弹药逐渐耗尽,德军意图撤退到位于南边的罗姆巴克斯峡湾伏击冒进的英舰,但是 Z19 搞错了信号跑到了北边的赫让斯峡湾不愧是你啊。船员们在彻底耗尽弹药后凿沉了她。 英国小学生不讲武德!——Z21 威廉·海德坎姆 Z21,1936 年 12 月 25 日下水,1939 年 6 月 20 日服役。其舰名来源于一位一战期间负责塞德利茨号战巡的泵的船员,他在多格尔沙洲海战中打开阀门阻止了舰船引擎爆炸,而自己严重烧伤。 作为驱逐舰中比较晚服役的一艘,Z21 服役后便担任了鱼雷艇舰队的旗舰,并且和自家姐姐 Z20 卡尔·加尔斯特号驱逐舰一起在斯卡克拉格巡逻,也曾和上述的几个姐姐一起在英国沿海布雷。 1940 年 4 月 10 日夜,Z21 在纳尔维克停泊时遭到了英国驱逐舰不讲武德的偷袭,来自勇敢号驱逐舰的鱼雷把她船尾的炮塔炸上了天,之后虽然经过抢救但是 Z21 还是难逃倾覆的命运。 硕果仅存——Z20 卡尔·加尔斯特 坚固 Z20,1937 年 9 月 17 日下水,1939 年 3 月 25 日服役。其舰名来源于一战期间 S22 号鱼雷艇的指挥官,他于 1916 年 3 月 21 日的行动中丧生。 在服役后。Z20 前往位于挪威的翁达尔斯内斯市进行访问,战争爆发后,Z20 在斯卡克拉格巡逻,负责检查中立国的船只上有无违禁品。当然了,作为驱逐舰,布雷的工作肯定是必不可少的,Z20 和她的姐姐们一样,战争期间的大部分时间都在布设水雷,她参与了泰晤士河河口、亨伯河河口以及纽卡斯尔附近水域的布雷行动。在纳尔维克战役爆发时, Z20 和沙恩霍斯特等一同行动,因此逃过了一劫,成为了 1936 型驱逐舰最后的火种。 纳尔维克战役后,德国海军对残存的驱逐舰进行了重组,Z20 也成为了新舰队的旗舰。随后,由她领导的护航编队与格奈森瑙号战列舰、沙恩霍斯特号战列舰等共同参与了代号为「朱诺」的行动,该行动计划通过攻击哈尔斯塔来缓解进攻纳尔维克的陆军的压力,但随着盟军的主动撤退,这支舰队的计划也转变为搜寻并摧毁盟军的运兵船。最终舰队在挪威海将包括皇家海军的光荣号航空母舰在内的一众船只击沉(这也是最后一艘被战列舰主炮击沉的航母)。 德军占领挪威后,Z20 来到了法国布雷斯特市为进攻英国做准备,在此期间,Z20 又恢复作为驱逐舰的日常:搞搞训练、布设水雷、日常巡逻等。值得一提的是在此期间她同几艘驱逐舰一起主动抵近英国沿海袭击船只并取得了一定成果。1940 年 12 月 5 日,Z20 回到不来梅哈芬进行维护直到下一年的 6 月才完成。 战争结束后,Z20 作为战争赔偿被交付给了苏联海军,在得到新名字「坚固」后她来到了波罗的海舰队继续服役。1954 年 11 月 28 日,坚固号驱逐舰又被更名为 PKZ-99 并作为部队的浮动营房。1956 年 6 月 25 日被除籍并被拆解。 1936A 型、1936B 型、1936C 型 1936 型驱逐舰设计完成并陆续投产建造后,德国人的下一步设计分两个方向进行:主要是在波罗的海等内海进行短程航行的轻量型舰艇,以及适应远洋航行和作战的大型驱逐(有一说为 1937 型)。但是新型驱逐舰的设计遇到了瓶颈,其糟糕的抗浪性以及低性价比不断遭受质疑。最终海军为了不浪费宝贵的时间,要求设计师们从相对比较成功的 1936 型驱逐舰上做改进,由此产生了后续的型号。 1936A 型驱逐舰,也被称为 Z23 级或者纳尔维克级驱逐舰。全级包括后续的 1396A(Mob)级共 15 艘驱逐舰(Z23-Z39)。该级驱逐舰在设计上最引人注目的就是采用了 150mm 口径的舰炮(一门双联装置于舰艏,三门单装置于舰尾),这使得她们的火力相较于普通的驱逐舰(通常装备 120-127mm 口径的舰炮)有了较大提升。这也是游戏中 Z23 可以装备轻巡主炮的原因。如此设计当然是为了让这些排水量已经达到 3700 吨的「小学生」在对抗盟军驱逐舰时可以取得火力上的优势。 但是双联装炮塔也带来了重心不稳、抗浪能力不佳以及续航等等问题,因此在后续的 1936B 型和 1936C 型中又将舰炮的口径改回了 127mm 口径。 1936B 型驱逐舰包括纳粹德国海军在 1941-1942 年设计并建造的五艘驱逐舰(Z35、Z36、Z43、Z44、Z45)。本来按照原定计划应该是有八艘驱逐舰投入生产的,但是随着陆上战事逐渐吃紧,有三艘战舰还未开工就已经被取消,Z44、Z45 则在自己尚未完工时就遭到了放弃。 1936C 型驱逐舰是仍在设计中的驱逐舰,该型驱逐舰计划建造五艘但是实际上只有两艘(Z46、Z47)开工建造而且还因为原料不足以及盟军空袭等原因尚未完工就遭到了放弃。在设计上,该型驱逐舰相比之前的驱逐舰有了较大的改进:三门双联装 127mm 速射火炮按照前一后二的布局布置,安装了当时较为先进的火控系统,而且还增强了单舰的防空火力。 铁血先锋——Z23 豹 Z23,1939 年 12 月 15 日开工建造,1940 年 9 月 15 日服役。从 Z23 开始,后续的 Z 驱都不再拥有名字,后人一般用她们的舷号代称。 每艘驱逐舰的早期服役经历都是相当相似的:在德军进攻挪威以及法国时,Z23 就主要负责布雷以及护卫商船以及海域巡逻。1941 年 6 月,Z23 被调往挪威海和巴伦支海一带截击盟军的补给船。1941 年 11 月底,Z23 被派遣到特罗姆瑟,驻守北欧期间也发生过一些小插曲:1941年12月11日,Z23 的雷达发现了英国皇家海军的冒险号和迅速号扫雷艇,但是由于浓雾以及浮冰的阻挡未能成功拦截。1942 年 1 月 20 日,Z23 在浓雾中航行时不慎撞上了 Z24 贴贴,这迫使 Z24 返回不来梅哈芬进行维修,而她自己则来到了特隆赫姆进行改装。 1943 年 3 月, 第八驱逐舰分舰队被调至比斯开湾。在这里舰队开始负责带领轴心国的运输船突破盟军的封锁。从 3 月 28 日至 12 月 27 日,第八驱逐舰分舰队多次护送运输舰穿越盟军在比斯开湾设下的封锁线。但是在 28 日舰队再次护送一艘前往远东地区的意大利货船时被盟军发觉,当天中午舰队就遭到了进取号和格拉斯哥号轻巡的拦截,由于糟糕的海况,占有数量优势的德军舰队被两艘英舰打的四散奔逃。在战斗中 Z23 率先发现了敌人并且发射了鱼雷(但是无一命中),然后就和一艘鱼雷艇一路狂奔到圣让德吕兹。这也是二战期间德军最后一次尝试以水面舰艇突破盟军在大西洋设下的封锁线,史称「比斯开湾海战」Z23尽力了。 1944 年 8 月 12 日,正当 Z23 结束了潜艇护卫任务停靠在拉罗切利时遭到了英军轰炸机的攻击并且遭受重创。德国海军很快就放弃了她并且于 8 月 20 日将其除籍。战争结束后法国海军把她打捞起来并把她作为其他仍在法国服役的前德国驱逐舰的配件来源。两年后 Z23,或者说豹(Leopard)号驱逐舰正式退役并被拆解。 一般驱逐舰——Z24 Z24,1939 年 1 月 2 日下水,次年 10 月 23 日完工服役。 服役后,她的第一个任务就是护送往返于波罗的海和挪威的运输舰。随后又先后承担了吕佐夫号重型巡洋舰,沙恩霍斯特号战列舰以及希佩尔海军上将号重型巡洋舰的护送任务。1941 年 11 月底她和姐姐 Z23 抵达了特罗姆瑟,在哪里她们被分到了第八驱逐舰分舰队(又称纳尔维克支队),在与 Z23 贴贴之后 Z24 便返回不来梅哈芬进行维修。 维修完成后,Z24 护送希佩尔海军上将号重巡前往挪威海。十天以后,Z24 与 Z25、Z26 一同进入瓦朗厄尔峡湾攻击英国人的运输舰,在击沉了两艘运输舰后她们遭遇了特立尼达号巡洋舰和愤怒号驱逐舰并且爆发了战斗。英国人很快便重创了 Z26,但是为了躲避鱼雷她们不得不放弃对其他驱逐舰的追逐。 死里逃生后,Z24 和 Z25,加上增援的 Z7 继续搜寻英国人的运输舰,在两次搜索无果后,她们等到了一个好消息: U456 号潜艇击伤了护卫 PQ-11 运输舰队的爱丁堡号轻巡,这三艘驱逐舰当即决定追击爱丁堡号。第二天下午她们遭遇了该运输舰队但是由于护航英舰的阻挠攻击未能取得成效。在后续的追击中她们击沉了爱丁堡号并且重创了两艘英国驱逐舰。1942 年 7 月,Z24 参与了跳马运输行动(不是抓铁托的那个),她和其他四艘驱逐舰负责护卫舍尔海军上将号重巡攻击 PQ-17 运输舰队,但是盟军在得知德国人出动了提尔皮茨号战列舰后果断放弃了运输船队,因此德军水面舰艇也逐一回港。顺带一提,没了军舰保护的运输舰队在狼群眼里就是羔羊,事后苏联方面虽然进行了积极的搜救,但是 PQ-17 运输舰队还是遭受了巨大损失——35 艘运输舰只有 11 艘最终抵达苏联的港口。7 月 12 号 Z24 回到基尔进行改装。 1943 年 3 月,Z24 也随舰队来到了比斯开湾进行护航任务,在比斯开湾海战中由于能见度低下加之自己不是首舰的原因,Z24 并没有遭到英军的攻击也没有开火#Z24 状态。诺曼底登陆时,德国海军纠集了仅存的几艘驱逐舰和鱼雷艇主动出击企图阻挡盟军。然而盟军对此早有防备,双方最终在维桑岛爆发了战斗,Z24 遭受重创撤至波尔多进行修理。1944 年 8 月 24 日,Z24 遭遇盟军空袭并最终于波尔多的码头倾覆。她的船员上岸后坚持抵抗直到德国投降 海峡冲刺——Z25 Z25,1940 年 3 月 16 日下水,同年 9 月 30 日完工服役。 Z25 服役以后的第一件任务就是前往北欧护送提尔皮茨号战列舰,后者于当年 11 月前往奥兰海意图封锁苏联波罗的海舰队的出口。 两个月后 Z25 来到特罗姆瑟并成为了第八驱逐舰分舰队的旗舰。1942 年 1 月 29 日,Z25 在荷兰与 Z7 会和,旋即快速穿越英吉利海峡,于 2 月 7 日抵达法国,然后在法国与欧根亲王号和舍尔海军上将号重巡会和,然后她们再次快速穿越英吉利海峡抵达特隆赫姆。德国舰队先是在北大西洋四处劫掠,然后又在英国人的眼皮子底下绕了英格兰半圈跑到波罗的海,期间带嘤的海军和空军居然被德国海军牵着鼻子走也属实是让笔者大开眼界几年不见这么拉了。 3 月 28 日,Z25 一行遭遇英舰特立尼达号和愤怒号,英军在重创了 Z26 以后就对 Z25 开火,但是无一命中。趁着英军忙着躲避鱼雷,Z25 也得以逃出生天,并且也参与了追逐爱丁堡号的行动中。5 月 16 日,Z25 与 Z5 一起护送欧根亲王号从特隆赫姆前往基尔进行大修,Z25 也开始进行改装。 后来 Z25 被分配到了第六驱逐舰分舰队。1944 年 2 月 18 日,Z25 抵达塔林,开始负责护送运输舰、布雷以及骚扰东岸的苏军。7月至11月,Z25都在忙着把人员从爱沙尼亚和拉脱维亚撤出来,顺便炮击一下苏军的阵地。11 月 4 日,Z25 被分配到第八驱逐舰分舰队负责炮击日渐抵近科尼斯堡(加里宁格勒)的苏军以帮助陆军争取撤退的时间。1945 年 5 月 10 日,Z25 退役。 战后,Z25 被分给了法国,1946 年 2 月 4 日,她正式以「霍奇」的身份加入了法国海军。1947 年 3 月,她跟随黎塞留号战列舰访问北非和西非。1958 年 1 月 2 日,她被拍卖出售并最终于 1961 年报废。 AntiTorpedoField——Z26 Z26,1940 年 4 月 2 日下水,次年 1 月 11 日完工服役。 Z26 的大部分时间都在北欧的海域活动(是的,她也是第八驱逐舰分舰队的一员)但是她在服役期间也一直饱受故障的困扰,这使得她不得不于 1942 年初返回德国进行维修,维修完成后又一路辗转来到了席尔克内斯。 3 月 28 日,第八驱逐舰队奉命前往瓦朗厄尔峡湾拦截 PQ-13 运输舰队,Z26 击沉了一艘运输舰。就在德国人忙着搜救生还者时她们被特立尼达号和愤怒号发现了,双方立刻开始交火,作为领舰的 Z26 理所当然的成为了英国人重点关注的对象,很快 Z26 的轮机损坏并且迷失在了暴风雪中,更加糟糕的是后面还有一艘带雷达的轻巡不断追击,怎么看 Z26 都是必死的局面。英国人也不愿意再浪费时间,特立尼达号朝Z26发射了一颗鱼雷想要结束这场追逐,但是巧的是由于各种走位以及洋流或者冰层的阻挡,这颗鱼雷最终打到了特立尼达号自己,看起来就好像是自己发射的鱼雷来了个一百八十度大转弯一样。不过虽然出了这样的乌龙事件,已经被打瘸的 Z26 也难以脱离盟军的追击了,最终彻底失去动力的 Z26 被鱼雷击沉。暴风雪散去后 Z24 和 Z25 又返回赶走了苏联人的驱逐舰并且救起了 88 名幸存者。 护航精英——Z28 Z28,1940 年 8 月 20 日下水,次年 8 月 19 日完工服役。 在 1941 年至 1942 年期间,Z28 一直在丹麦的奥胡斯和斯卡格拉克海峡之间巡逻。四月,她和 Z30 被派往挪威。五月,她护送舍尔海军上将号重巡前往纳尔维克。Z28 也参与了跳马运输行动,她负责护卫的是舍尔海军上将号和吕佐夫号,当她们前往阿尔塔峡湾准备与友军会面时,吕佐夫和其他三艘驱逐舰不慎搁浅,再加上盟军的主动撤离,德军也就放弃了这一计划。而后 Z28 又参与了希佩尔海军上将、吕佐夫和提尔皮茨的护航任务,1942 年 10 月 24 日,她前往基尔进行改装。改装完成后她又继续护送各种船只,包括从 1944 年开始帮助疏散滞留在东欧地区的陆军,在爱沙尼亚和拉脱维亚地区炮击苏军等。1945 年 3 月 4 日,Z28 负责从波兰走廊撤走德军时遭到英军的轰炸,两枚炸弹正中她的中部,她很快就沉没了。 真善舞——Z35 Z35,1942 年 10 月 2 日下水,1943 年 9 月 22 日服役。 1944 年 2 月,Z35 被分配到了第六驱逐舰分舰队,相较于第八驱逐舰分舰队驻扎在北欧是为了掐断英国和苏联的北方航线,第六舰队虽然也驻扎在北欧,但是她们的主要任务是通过布雷来限制波罗的海红海军、轰炸苏军的阵地以及帮助陆军撤退(毕竟 1944 年)。1944 年 12 月,已经成为舰队旗舰的 Z35 和 Z36、Z43 以及两艘大型鱼雷艇一起前往芬兰湾加固已有的雷区。11 日凌晨舰队出发,但是越来越糟的海况使得舰队的导航出了问题。偏航的舰队驶入了一片此前就已经布好的雷区,一枚水雷在 Z35 左舷初爆炸,直接将她的四号炮塔和轮机给炸坏了。半小时后,Z35 再次发生剧烈爆炸并且快速沉没。苏联人救出了舰上大约 70 人。 中二病也要被雷普——Z36 Z36,1943 年 5 月 15 日下水,1944 年 2 月 19 日服役。 她的人生?轨迹和 Z35 极其相似,都是在第六驱逐舰分舰队,都是执行布雷、帮助陆军撤退和轰炸苏军阵地。1944 年 12 月 11 日凌晨,舰队在糟糕的海况下偏航驶入了此前布下的雷区,Z36 撞上了一颗水雷并且快速沉没,舰上人员无一生还。 (被)铁翼陨灭——Z46 随着战争的节节失利,德国不可能也无力再将资源划拨给海军了。很多已经准备完工的或者半完工的舰船不得不停止建造或者就地拆解,德国海军野心满满的「Plan-Z」最后也不过是讨好好大喜功的希特勒工具和后人脑补(魔法)压根不存在的公海舰队 2.0 的素材罢了。Z46 是 1936C 型舰的首舰,但是实际上只有她和 Z47 开始建造,并且她们最终都因为盟军的空袭而被放弃了。","author":"Ethan","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"碧蓝航线","slug":"碧蓝航线","permalink":"https://champhoon.xyz/tags/%E7%A2%A7%E8%93%9D%E8%88%AA%E7%BA%BF/"}]},{"title":"贰拾","slug":"log/20","date":"un11fin11","updated":"un22fin22","comments":true,"path":"log/20/","permalink":"https://champhoon.xyz/log/20/","excerpt":"有人说,天文学是一门令人谦卑的、同时也是塑造性情的学问。也许没有什么能比从遥远太空拍摄到的我们微小世界的这张照片,更能展示人类的自负有多愚蠢。","text":"封面来源:卡尔·萨根像 在下曾和一名朋友介绍过,在下最喜欢的照片叫做《暗淡蓝点》Pale Blue Dot,它是 1990 年 2 月 14 日,由飞越了冥王星轨道的旅行者 1 号,在距离地球 64 亿公里外的深空拍摄的。地球在这张照片中的大小,只占整张照片的 0.12 像素。太阳发出的一条光带,正好穿过它的背后,才堪堪映衬出这粒独自漂浮在宇宙的暗淡蓝点。 其实在这次谈话之前,在下从未认真想过自己最喜欢的照片是哪一张,说出《暗淡蓝点》来全凭借潜意识的想法。但在下还是想明白了什么,这绝非一次偶然,在这之前在下的一些想法早已把这张照片抬上了潜意识中的首选席。多年前,《宇宙时空之旅》这部纪录片第一次让在下感受到了《暗淡蓝点》的魅力,这源于天文学家奈尔·德葛拉司·泰森在其中引用了卡尔·爱德华·萨根博士从这张照片得到的深层启示: 再来看一眼这个小点。Look again at that dot. 就在这里。That's here. 这就是家。That's home. 这就是我们。That's us. 在这个小点上,每一个你爱的人,On it everyone you love, 每一个你认识的人,everyone you know, 每一个你听说过的人,everyone you ever heard of, 每一个人,无论他是谁,every human being who ever was, 都曾经生活过。lived out their lives. 我们所有的快乐和挣扎,The aggregate of our joy and suffering, 数以千万自傲的宗教信仰、thousands of confident religions, 意识形态,ideologies, 以及经济学原理教义,and economic doctrines, 每一个猎人或征服者,every hunter and forager, 每一位勇士或是懦夫,every hero and coward, 每一个文明的缔造者或摧毁者,every creator and destroyer of civilization, 每一位君王或农夫,every king and peasant, 每一对陷入爱河的年轻伴侣,every young couple in love, 每一位为人父母者,every mother and father, 充满希望的孩子,hopeful child, 发明家或探险者,inventor and explorer, 每一个文明的缔造者或摧毁者,every creator and destroyer of civilization, 每一位灵魂导师,every teacher of morals, 每一个腐败的政客,every corrupt politician, 每一个「超级巨星」,every \"superstar,\" 每一个「最伟大领袖」,every \"supreme leader,\" 每一位我们人类史上的圣人或是罪人……every saint and sinner in the history of our species lived there--我们的一切一切,全部都存在于这样一粒悬浮在一束阳光中的尘埃上。on a mote of dust suspended in a sunbeam. 地球,只是浩瀚宇宙竞技场上一个小小的舞台。The Earth is a very small stage in a vast cosmic arena. 想那鲜血流淌成的河流,Think of the rivers of blood spilled 仍由那些帝王将相挥洒。by all those generals and emperors so that, 所以他们的胜利与荣耀,in glory and triumph, 可以让他们成为这样一颗小小点的某一区间上,瞬间而逝的主人。they could become the momentary masters of a fraction of a dot. 想想有些永无止境的残暴,Think of the endless cruelties 竟然就发生在这个小点上某个角落里的一群人、visited by the inhabitants of one corner of this pixel 与几乎分不出任何区别的同样这一个小点上的另一个角落的另一群人之间。on the scarcely distinguishable inhabitants of some other corner, 他们之间的误解能有多频繁,how frequent their misunderstandings, 他们之间想灭掉对方的愿望能有多迫切,how eager they are to kill one another, 他们之间互相的仇恨能有多炙烈。how fervent their hatreds. 我们的故作深沉,Our posturings, 我们想象出来的自我重要性,our imagined self-importance, 我们以为自己在宇宙里有什么特权的错觉,the delusion that we have some privileged position in the Universe, 一直被这颗发着微弱蓝光的小点挑战着。are challenged by this point of pale light. 我们的这颗星球,Our planet 是一粒孤孤单单的微尘,is a lonely speck 被包裹在宇宙浩瀚的黑暗中。in the great enveloping cosmic dark. 在我们有限的认知里,In our obscurity, 在这一片浩瀚之中,in all this vastness, 没有任何迹象表明救助会从别处而来帮助我们救赎自己。there is no hint that help will come from elsewhere to save us from ourselves. 现在它与在下的一些想法不谋而合了。在下一直以来都极不赞同人类极力撇清自己和动物界关系的做法。我们自诩自己为「智人」,是上帝的匠心之作,借以此在生物界一家独大,称王称霸;我们花费大量时间设法研究和实践高尚的文明行为,力图在各个不同领域重新诠释「人类」到底为何。但我们却很少甚至羞于提及自己的「动物性」,从内心里排斥真正的生物演化理论——我们承认我们属于动物,但必须得是一种「高级动物」。总之,核心的要务是如何想尽办法诠释人类拥有的优越性和独特性。 事实上,就如德斯蒙德·莫利斯在《裸猿》The Naked Ape当中提到的,顺着「演化」的思路,人类至今没有逃离动物的本能,也并不比其他动物高明。无论我们拿出多么五花八门的证据,使用多么巧夺天工的辞藻,也不能改变我们是由基因和环境共同塑造出的产物的事实。 我们,人类,地球,都不是所谓的宠儿,没有哪一位神灵选中了我们,没有什么命运的天平向我们倾斜,我们的奇迹,我们的荣耀,我们的伟大,我们所谓的优越、特权、独一无二都是子虚乌有,都是我们可怜的臆想,悲哀的自我满足,我们与其他的东西别无二致。然而,我们却自以为是,从古至今,君王和政客们为了权力穷极肮脏的政治手段,商人和资本家为了金钱极尽奸诈与剥削,公众人物为了名声不惜捏造事实来维护自我。可他们要权力、金钱、名声为了什么,说到底竟只是为了试图满足自己无限大的私欲,试图炫耀自己微不足道的功绩与成就。就连许多普通人,也妄想着自命不凡,从教育中非但没有认识到自身的平凡与渺小,反而是学来一身的狂傲,拼命用学识来证明自己的高贵。 但是说到底,这也不能完全责怪我们自己。地球的引力太大,以至于我们花了 1.6 万年才看到了地球的渺小;人类发展的速度太快,不过几千年大地却已经完全变了样,这使得我们不由得生出那样的想法,得出那样的结论。但好在我们还有思想,我们还有挽回的余地。 在下曾听说过这样一句话,「读书人最大的缺点就是自以为是,自以为聪明,别人都是笨伯。」这促使在下思考这些问题,想起母亲也曾在一次闲聊中提到在下的一个缺点是「有些自以为是」,并告诫在下其实今后走到外面去看一看,山外有山,人外有人。这使在下不得不再次深思这个问题,诚然,回想之前的心路历程,在下有时虽谈不上认为自己就是世界的中心,但俨然把自己放到了「独一无二」,「众人皆醉我独醒」的位置上去了;有时又迫切于显摆自己那仅算得上皮毛的知识,从认识差中寻求自我的一点满足,罢了再像模像样地加上一点虚伪的谦卑,这是如何的自大而又自卑心理的体现! 这样想来,在下也不过仅仅是整个世界上 80 亿人类当中的一个微小的个体,与其他的个体,又有什么不一样呢?而人类,也仅仅只是整个地球生物圈中亿万生灵的一个微小种,地球也仅仅只是浩瀚星际间的一颗微小尘埃,况且谁说得准,这浩瀚星际之外,又能有多少未知?而在下,作为这微小中的微小中的微小个体,凭何自视甚高? 「有人说,天文学是一门令人谦卑的、同时也是塑造性情的学问。也许没有什么能比从遥远太空拍摄到的我们微小世界的这张照片,更能展示人类的自负有多愚蠢。」卡尔·爱德华·萨根博士早在 1994 年出版的《暗淡蓝点:展望人类的太空家园》一书当中就向我们揭示了这一切,这些文字,无论读过多少遍,都仍然像星光一样,有着穿越时空的力量。它激励我们向着更遥远的方向继续探索,并告诫我们,无论何时、无论何地,永远记得时刻保持谦卑。 后记文章起这个题目,不为别的,只是因为在下今天刚好满二十岁了。 想了很多该怎么借此机会写一篇博客,结果到最后还是决定从《暗淡蓝点》这张照片入手,写了一篇为何我们应当保持谦卑的文章。其实最重要的,还是对于在下自身,当在下因写这篇文章重新审视自己时,才发现之前的自己是多么愚蠢和可笑,就如那些故作深沉的人们一样。 说到《暗淡蓝点》,就不得不提卡尔·萨根。有人说他是难得的文艺复兴式的学者——那时的有名学者近乎全才,卡尔·萨根在天文学的贡献毋庸置疑,但他同样还研究核武器可能造成的危害,大麻使用对人体的影响等这些在我们看来与天体物理毫不相关的内容,在他的著作中对数学、生物学、物理学、哲学、文学、语言学、历史学等各学科都有有深刻的研究和探讨,正如《每日新闻》报所说:「萨根是天文学家,他有三只眼睛。一只眼睛探索星空,一只眼睛探索历史,第三只眼睛,也就是他的思维,探索现实社会……」 卡尔·萨根在科学普及领域做出了卓越的贡献,他的著作文笔优美、幽默睿智,有人说他是宇宙的诗人,他那充满浪漫气息与人文关怀的文字在本文引用的段落中体现得淋漓尽致。他留下的精神遗产,把千千万万像在下这样平凡普通的心灵带到宇宙的最深处。 对于在下来说,在二十岁生日之际,他让在下明确了自己的本质究竟为何,给了在下远离无知、傲慢、偏见,容纳更多的可能。我们所追寻的自由、平等、博爱,全都能在我们仰望星空的那一刻,得到一个完美的答案。假以时日,我们若都能以此为鉴,人类大同,也不再是一个遥远的梦想了,也许到那时,人类这个名词,才能真正被冠以「伟大」之名。 最后,还是以卡尔·爱德华·萨根在《暗淡蓝点:探寻人类的太空家园》一书中的段落作结,这段文字诗意地描绘了可能是遥远未来的人类的情形: 我们遥远的后代们,安全地分布在太阳系的各个角落或是更远的许多世界的一隅,将会因为他们的共同遗产联合起来。他们对地球家园的惦念,使得他们都认识到,无论遇到什么样的外星物种,整个宇宙中独一无二的人类都来自地球。他们将抬头凝视,在他们的天空中竭力寻找那个蓝色的光点。他们不会由于它的暗淡和脆弱而不热爱它。他们会感到惊奇,这个贮藏我们全部潜力的地方曾经是何等容易受伤害,我们的婴儿时代是多么危险,我们的出身是多么卑微,我们要跨越多少艰难险阻,How many rivers we had to cross 才能找到我们要走的道路。before we found our way.","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"}]},{"title":"火警纪事","slug":"log/fire-warning","date":"un00fin00","updated":"un22fin22","comments":true,"path":"log/fire-warning/","permalink":"https://champhoon.xyz/log/fire-warning/","excerpt":"辛丑年八月十八,寝室楼忽警铃大作。","text":"封面来源:阿消 | 青行灯OvO #pixiv https://www.pixiv.net/artworks/76731010 辛丑年八月十八,寝室楼忽警铃大作,不数秒后,夜十时十五分三十秒,吾之 UPS 忽告转为后备式供电。即时电力突断,银灯齐熄,寝内骤黑,惟接 UPS 之设备无恙矣。 惊愕间,只闻广播激荡:「本楼疑火起……」吾尚思考不及,贝恩忽而大作:「网断矣!」吾疾声而应:「胡言!进网设备皆接 UPS 也,此楼吾辈无网则谁辈有之!」顷刻,邬已飞身起榻。鑫与鹏二人,方才正在室内,竟已不知去向。自寝门外视,人群竞走之,络绎不绝。吾觉此事非同小可,闭设备,取外衣、手机、鹏之笔记本及西柚一片,方飞奔而出。 西楼梯处众接踵而下,吾自九层行至三层,已水泄不通,弃之向东,自东楼梯出楼。途中可见衣篮脸盆若干,想必为洗浴者所遗。 至楼外,着外衣,观大楼外侧,未见明火,只百十人熙熙攘攘,议论纷纷,至邻楼皆是也。西柚食至半,校后保至。一刻后,警报解除,未见异常,疑是火警误报。 此回火警,至楼底罗森消费者繁,故有好事者侃之:放火者,罗森也。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"}]},{"title":"观 EDG 夺冠有感","slug":"log/winner-edg","date":"un00fin00","updated":"un22fin22","comments":true,"path":"log/winner-edg/","permalink":"https://champhoon.xyz/log/winner-edg/","excerpt":"此文章由铁血幼儿园指挥官、Z23/46 激推、一篇文章写了一年的我不是二刺螈さん荣誉撰稿。","text":"此文章由铁血幼儿园指挥官、Z23/46 激推、一篇文章写了一年的我不是二刺螈さん荣誉撰稿。 We Are the Champions! 我们是冠军! 笔者从 S5 开始认真的英雄联盟比赛,在当时如日中天的 EDG 自然就进入了笔者的视野,当时整个 LPL 都充斥着一股盲目的自信,以为冠军已经是囊中之物。在这样的莫名的、普遍的乐观中,淀粉们自然也认为当年力挫 SKT,拿下季中赛的 EDG 会顺理成章的拿下那个 S3、S4 都仅差一步就能拿下的 S 赛冠军。 当然了,现在大家也知道,那年的 LPL 是最黑暗的一年,EDG 最终也在四分之一决赛中被 FNC 剃了光头,给人留下了 4:0 的笑话 但是没有关系,S6 EDG 以夏季赛全胜的姿态重回世界赛的舞台,espn 也给了厂长「世界第一打野」的称号,从官方到玩家群体都在给 EDG 造势,大有一种除了 SKT 谁都打不过的感觉。然后小组赛分组的时候还给他们分到了应该是最好的小组,结果揭幕战给巴西 INTZ 的打野踢爆了,然后又被 H2K 双杀小组第二出线(EDG 从来没有小组第一出线)。小组第二出线的后果就是八强战分到了当年最强大的战队之一 ROX,然后 EDG 毫无意外的又一次倒在了八强,厂长也因为自己盲僧的逆天操作喜提世界名梗 4396。 但是没有关系!S7 EDG 再次以一号种子的身份进军世界赛!然后小组赛首轮 scout 三选卢锡安被打成 0-3,最后正当他们准备奋起直追之时被 SKT 一万经济翻盘,iboy 的高地亮牌,躲在河道草丛里的洛成为了世界名画。 S8 再来的 EDG 已经显露出自己的颓势,在加上当时的 IG 和 RNG 占据了所有人的眼球,没有人再去理会这个在冒泡赛输给外卡战队的 EDG,相较于 IG 掀翻 KT、RNG 爆冷不敌 G2 而言,那年的 EDG 不敌 FNC 再一次倒在八强的比赛显得有些平静。 后来,EDG 就陷入到了「遇强则强,没别人强;遇弱则弱,比别人弱」的怪圈中,就在这样的高低起伏的两年里,EDG 也失去了参加 S 赛的资格,我这个淀粉也开始放弃对 EDG 的希望,开始养老了。 其实仔细想想,EDG 不被人看好其实是蛮正常的,从 S5 开始这支队伍承载了多少人对于夺冠的期待,可是他们却一而再,再而三的倒下,一支从世界顶尖赛区杀出来的一号种子,却连进入四强都难。这样的队伍或许确实不值得众人看好,即便他们又一次拿到了银龙杯,大家还是更愿意相信亚军 FPX;即便他们艰难战胜了 RNG 和 GEN.G,几乎所有人,包括笔者自己,都更愿意相信他们的对手,去年的冠军,代表 LCK 赛区最强战力的 DK 会在 S11 决赛的舞台上实现自己的卫冕。 但是他们做到了,在 DK 基地爆炸的那一刻笔者的心情真的是难以描述,从 S5 开始就在期盼着的冠军奖杯终于轮到 EDG 捧起,开赛前如果我说 LPL 的荣誉最终要靠 EDG 来守护的话,估计是没有人会相信的。直到现在笔者也没有搞明白自己为什么会喜欢 EDG,他没有 RNG 那样美如画的团战配合,他也没有 IG 那样出色的个人实力,在此前他们还因为怂和莫名其妙的决策而为人诟病。思来想去也只能说也许这就是竞技的魅力吧。","author":"Ethan","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"}]},{"title":"华硕路由器实现远程唤醒局域网设备的笔记","slug":"note/wake-on-lan","date":"un00fin00","updated":"un22fin22","comments":true,"path":"note/wake-on-lan/","permalink":"https://champhoon.xyz/note/wake-on-lan/","excerpt":"从知名度很高的 TeamViewer 到新兴的 ToDesk,在下前前后后接触了不少远程控制软件,由于学校寝室和家中各有一台电脑,因而远程控制软件几乎成为了在下的刚需。但是,远程控制需要被控端一直处于开机状态待命,而要一直保持电脑开机又不太可能,所以远程开机是绕不开的一个问题。","text":"封面来源:メープルリーフ駅 | K&P #pixiv https://www.pixiv.net/artworks/89677960 故事的开始从知名度很高的 TeamViewer 到新兴的 ToDesk,在下前前后后接触了不少远程控制软件,由于学校寝室和家中各有一台电脑,因而远程控制软件几乎成为了在下的刚需。但是,远程控制需要被控端一直处于开机状态待命,而要一直保持电脑开机又不太可能,所以远程开机是绕不开的一个问题。 远程控制软件一般都会对这个问题提出其各自不同的解决方案,TeamViewer 的解决方案比较直白,就是填入主机 IP 地址,通过给特定的 IP 地址发送唤醒用幻数据包来唤醒电脑——这也是通过 LAN 唤醒设备的基本操作。但问题在于,如今家用宽带能得到固定公网 IP 的少之又少,直接填入当前 IP 的下场就是,随着动态 IP 地址租约到期,发往设备的幻数据包就会中途迷失在茫茫的公网当中了。当然,这个小问题可以通过配置 DDNS 来解决,可惜后来 TeamViewer 开始限制设备连接数量,没法满足在下的需要,而在下又实在不想给毒瘤代理公司思杰马克丁付钱,于是就放弃了 TeamViewer。 ToDesk 的远程开机方案比较蠢,虽然思路是一致的,但为了绕开内网穿透这一让普通用户望而却步的操作,需要一台设备与被唤醒设备处于同一局域网下才能实现远程唤醒。这个方案在下同样使用了一段时间,暂且不提其唤醒的成功率几何,一直占用着寝室宝贵排插的旧手机就已经十分令在下不能忍受了。 Windows 自带的远程桌面也是远程控制的一个非常不错的选择,不过其压根没有远程唤醒的功能,只要机器进入睡眠状态就连接不上了。不管怎么说,远程唤醒无疑成为了问题的核心,想要一个干净而又优雅的远程唤醒方案,看来还需要努力。正好,搬寝室之后,室友想要一个良好的王者荣耀环境的需求日益高涨,在在下的再三权衡下,最终寝室合资购买了华硕 AC86U 一台来解决用网问题。到手之后,在下已经第一时间给路由器刷好了梅林固件(本文涉及的操作环境无需梅林固件),现在是时候让这台路由器发挥该有的用处了。 折腾的开始首先必须要注意的是,拥有一个公网 IP 是必要条件。若没有公网 IP,则只能转向内网穿透,具体可以参考在下的另一篇文章:使用甲骨文免费云服务器搭建 frp 内网穿透工具的笔记。 另外,需要确认计算机或网络适配器支持 WOL 功能,进入 BIOS 设置检查并确保 WOL 功能处于打开状态(一般默认是打开的)。 系统层面,打开设备管理器,选择网络适配器 - 内容 - 电源管理,点选允许这个装置唤醒计算机和只允许幻数据包唤醒计算机。 配置 DDNS 服务器DDNS 服务能在没有固定公网 IP 的情况下,仍能通过特定域名访问到路由器。 登入路由器管理界面,选择外部网络(WAN) - DDNS - 启用 DDNS 客户端。 在下拉列表中选择一个服务器,一般选择第一个华硕的服务即可,然后填入一个域名前缀,轻点应用本页设置即可完成。 注意:如果当前无线路由器正在使用一个私人的 WAN IP 位置(如:192.168.xx, 10.xxx, 172.16.xx),则表示此路由器可能处于多层 NAT 网络中,而 DDNS 服务不能在此环境下工作,仍然需要内网穿透。 设置端口转发配置完了 DDNS 之后,想直接通过 DDNS 域名来访问到路由器的管理页面,进而进行网络唤醒通常是不可行的,这是因为大陆的家宽 IP 都封了默认用于网页服务的 80 端口,这个时候就必须要设置端口转发。 在路由器管理界面,选择外部网络(WAN) - 端口转发。开启端口转发,点击添加设置文件;通信协议选择 TCP;外部端口填写一个非 80、443 端口,比如 8080 ;内部端口填写 80 ;本地 IP 地址则填写路由器的内网管理地址。 这样,通过 http://YOUR_DDNS_DOMAIN:外部端口 就可以在外网访问到路由器管理页面了。如果无法访问,请检查 DDNS 服务和端口转发是否被正确配置。 配置 Wake On Lan在路由器管理界面,选择内部网络(LAN) – DHCP 服务器 – 手动指定 IP 的 DHCP 列表,选择要远程唤醒的设备,并给其手动分配一个静态的内网 IP,建立一个 IP-MAC 地址的映射。 接着转到网络工具 - 通过网络(LAN)唤醒,在离线列表一栏下找到需要被唤醒的设备,选择添加 - 应用本页设置。 大功告成到了这里,已是万事俱备了。使用时,只需通过 http://YOUR_DDNS_DOMAIN:外部端口 访问到路由器管理页面,在目标处写上被控端的 MAC 地址,轻点唤醒。 不出所料的话,被控端已经被成功唤醒了。使用诸如 TeamViewer、ToDesk 之类第三方远程控制软件可以直接在控制端连接了,而使用 Windows 远程桌面工具则需要在 IP 地址处填入 YOUR_DDNS_DOMAIN + 端口号 (一般是 3389,需要在端口转发处添加)方可连接。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"路由器","slug":"路由器","permalink":"https://champhoon.xyz/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/"}]},{"title":"军训随笔","slug":"pho/military-training","date":"un22fin22","updated":"un22fin22","comments":true,"path":"pho/military-training/","permalink":"https://champhoon.xyz/pho/military-training/","excerpt":"2021-09-18 于训练场 · 使用 Mi 10 拍摄 · 经 Lightroom 及 fotosketcher 调整","text":"江城子 暑意犹存叶未黄 训练场 竟辉煌 出师未捷 十一仍刚强 军事八项压群芳 谁言衰 威名扬 分列齐步正步走 稍迷茫 又何妨 沙场点兵 呐喊震玄黄 自强不息斩荆棘 放天苍 谁称王 2021-09-18 于训练场 · 使用 Mi 10 拍摄 · 经 Lightroom 及 fotosketcher 调整 这下在下又失踪了一个多月。 主要的原因还是在下去军训了。入学以来因为疫情,军训被拖到了第二年,有幸地参与了学校史上最大规模的军训。最大的问题就在于最后的分列式要走足足一个小时,站得腿都麻了 老生常谈的感悟——无非就是青春与汗水,坚持与团结,这些成为军训专属代名词的话题,在下也不作赘述。毕竟,在足足 180 位同学倒下的入营式上,校领导们已经把这些话都说完了,以至于最后的结营式,最终没有安排讲话。 这一点在下到现在都值得和别人扯上两嘴,没有又臭又长的讲话和令人尴尬的文艺汇演的结营式真的是太棒了! 这样的高质量的结营式,给在下留下了一些照片。思来想去,还是贴几张放博客上吧,不过直接放图也不好,虽然不属于商用,也绝非故意拍丑照侵犯肖像权,但还是给照片做做处理的好。 正好,又在机缘巧合之下发现了一款能无脑把照片处理成油画样式的软件,于是便拿来用用。至于最后的效果嘛,起码在下自己感觉……还算看得过去吧(笑)。看来……那些杂七杂八的参数,以后还得多玩玩学习学习…… 可恶啊,在下的下一篇技术教程究竟在什么地方啊……最要命的是,最近似乎和同学走上了文明 6 “下一回合”的不归路,不知从什么时候定下的周更计划遥遥无期啊(似乎)。 PS: 没想到竟然不知不觉地写成了流水账,看来以后的这类型杂谈还是要收敛收敛,毕竟文字的质量为重啊质量为重!!","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"},{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"}]},{"title":"夏日蓝调","slug":"pho/summer-blue","date":"un66fin66","updated":"un22fin22","comments":true,"path":"pho/summer-blue/","permalink":"https://champhoon.xyz/pho/summer-blue/","excerpt":"这个七月,就好像这张夏日蓝调一样,掩藏着无形的微小压抑,却又意外地让人感到沉静、舒适。","text":"放假之后的几乎整个七月,都是窝在家里度过的。 由于初高中时期的好友放假时间不一,有的放了假就去先前联系好的单位或是企业实习,还有的开始做起了兼职。往年一放假就爱到处跑的在下,整个七月竟然连一个朋友家都没去成,加上暑假开始之前也没有提前找上实习,这个大一暑假的七月竟然变得格外清闲。 人一旦闲下来,心思就会止不住地到处乱飞,每每刷到朋友圈里同学们分享自己的实习日常,在下竟也不由得哀叹自身的无能,进而怀疑起自己的能力起来了。以至于从课业想到职场,又从职场想到今后的劳逸,最后又想到自己搭建的博客又有好些日子没有更新,心情仿佛又随着即将到来的天暮沉重了几分。 不过这可不是在下不想写或是写不出文章,而是因为家里的电脑显示器竟然坏了,跑到闲鱼上一阵搜罗,好不容易找到一两个看上去靠谱的下单付了款,卖家却又装死迟迟不发货,无奈只得退款另寻他家——这样的情况已经是经历了两三次,脾气再好的买家也会在这时被气得头脑发晕。显示器不到位,博客的维护工作自然是没法进行,于是乎在下便只能拿出标日开始有模有样的自学起来,期间又扫掉了书架上好些中篇小说,就这样在书桌前坐了七个日夜。 第八日的傍晚,初中兄弟的电脑出了点毛病,打来微信通话,想让在下帮忙看看。指导他处理完毛病之后,我们俩自然是聊了起来,直到父亲回到家,他环视了厨房一圈,怒瞪在下一眼,甩下一句:「电话打完了哇?」 「怎么了?」 「快去给我拿菜!」 在下想起来上午他确实发过信息告诉在下要去小店拿他网购的菜。于是,在下只得匆忙中断与兄弟的聊天,跑去小店拿菜。拿完菜之后,在下想也不用想,必定又要受到父亲的差遣,帮他打杂——其实事情也不太多,但是父亲总喜欢一会让剥个蒜,一会让打个蛋,刚坐下没几秒,又让出去倒个垃圾。非不能一口气把事情说完,总让人疲于奔命——这也是在下在他烧菜期间最讨厌的一点。更要命的是,这种情况还根本无法避免,有几次在下实在是觉得烦了,总挑他烧饭的时候闭门不出,结果他倒是直接把在下喊了出来,还教训道:「烧菜的时候连个人都看不到像什么话?」把在下足足别扭了三天。 这回父亲果然又是老做派,在下不由得有些生气,不禁想到:「明天我就把饭先烧好,还由得你在这折磨我做事?」谁知一语成谶,这一烧,便快要烧穿了整本七月的日历。 等到标日的教材又翻过去一个单元,这一天,在下出门去倒掉一袋仅仅只在厨房间垃圾桶囤积了半天的湿垃圾。猛一抬头,就发现了这一片天空大不一样,本能驱使着在下爬上了顶层阳台,摸出了手机。 在谷歌相机的取景框下,这片天空显得格外通透沉静。事实上,这还是在下第一次用谷歌相机拍摄傍晚的天空。比起小米 10 原生相机的涂抹感,在下的确被这张原片深深吸引了。当然这还远远不够,接着在下又将照片导入 Lightroom,认真地修了修图,主要突出了蓝色调,并强调了照片的通透感。 晚饭的餐桌上,母亲突然把手机递到在下面前,上面播放着她在抖音发布的短视频,还配有早已烂大街的 BGM。在下一看,她竟不知什么时候拍摄了在下烧菜的视频,还配以文字「儿子你是最棒的」。在下突然感到有些尴尬,不过还是欣然接受了母亲的赞许。她又尝了几口菜,说:「现在烧菜的水平越来越好了嘛。」 「哪里,都是瞎炒炒的……」 在下最终把修过的照片发布到社交媒体上,并起了个「夏日蓝调」的标题。图片上传完成的一瞬间,在下仿佛感觉一直以来隐抑的心情也被这股迷人的蓝调所净化了。 这个七月,就好像这张夏日蓝调一样,掩藏着无形的微小压抑,却又意外地让人感到沉静、舒适。 2021-07-21 于寒舍 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"},{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"}]},{"title":"在 Wordpress 博客里创建彩色标签云页面的笔记","slug":"note/tag-cloud","date":"un11fin11","updated":"un22fin22","comments":true,"path":"note/tag-cloud/","permalink":"https://champhoon.xyz/note/tag-cloud/","excerpt":"随着博客文章的不断增多,文章之间的分类体系就变得越来越重要了,原先在下在博客创立之初就设定了的文章分类框架显然已经不能满足现时博客文章分类的需要,渐渐地,标签成为了第二大分类文章的手段。但是,虽然在下一直坚持给文章打上标签,博客却一直没有一个通过标签来访问文章的入口。这是因为 Wordpress 的标签云只提供在侧边栏,而侧边栏的设计又与博客的主题颇为不搭,所以就一直没有启用。这次突然想到也许可以单独创建一个页面面用来展示标签云,这样一来,问题也就解决了。遂上网搜索相关解决方案,又是在上找到了好货,于是立即动手实施。","text":"封面来源:秘密の通学 | カントク #pixiv https://www.pixiv.net/artworks/98201866 随着博客文章的不断增多,文章之间的分类体系就变得越来越重要了,原先在下在博客创立之初就设定了的文章分类框架显然已经不能满足现时博客文章分类的需要,渐渐地,标签成为了第二大分类文章的手段。但是,虽然在下一直坚持给文章打上标签,博客却一直没有一个通过标签来访问文章的入口。这是因为 Wordpress 的标签云只提供在侧边栏,而侧边栏的设计又与博客的主题颇为不搭,所以就一直没有启用。这次突然想到也许可以单独创建一个页面面用来展示标签云,这样一来,问题也就解决了。遂上网搜索相关解决方案,又是在 CSDN 上找到了好货,于是立即动手实施。 模板制作&使用首先,像上次做书单模板一样,要先做一个标签云的模板。在 WordPress 主题根目录下把 page.php 复制一份,重命名为 page-tag.php ,并把开头的注释改为如下所示。 123/** * Template Name: 标签云模版 */ 接下来就可以直接在 </main> 标签前面一行加上: 1<?php wp_tag_cloud('smallest=14&largest=46&unit=px&number=500'); ?> 这里就直接调取了 Wordpress 标签云的函数,其中 smallest 代表最小字体, largest 代表最大字体, unit 代表单位(可选 pt 或 px), number 代表显示标签数量,这些参数都可以依据个人喜好进行修改。 这样,一个简单的标签云模板就做好了。来到 WordPress 后台,新建一个页面,在模板处选择标签云模板,直接发布,就可以看到刚刚做好的标签云模板了。 当然,这只是一个简单的标签云模板。可以看到,其样式和展示在侧边栏的标签云完全没有什么区别,颜色也很单一,不便于区分,要是今后想要改改标签云的参数,还要跑到主题模板那边改代码,比较麻烦。所以,要是追求美观和易用性的话,还是要对这个页面进行一波优化。 模板美化通过检索,在下发现曾经有一款非常有名的 Wordpress 标签管理插件能够满足需要,它叫做 Simple Tags。不过,当在下去插件商店里寻找它的时候,却怎么也找不到它,又经过了一番查找,原来是因为它改名了,现在的它叫做 **TaxoPress**。 果断把它安装下来,依次点击 Settings - Legacy。 可以看到这里能对标签云的大小、颜色等属性做可视化修改,这样一来,修改标签云就方便了许多。设置好了之后,想要看到效果,别忘了把页面模板里的 Wordpress 的标签云函数改成 TaxoPress 的标签云函数。 12345//删除<?php wp_tag_cloud('smallest=14&largest=46&unit=px&number=500'); ?>//添加<?php st_tag_cloud(); ?> 改完之后一看,问题就随之出现了。虽然 TaxoPress 能对标签云的颜色进行修改,其可以修改的也仅仅只是最热门的标签和最冷门的标签的颜色,换句话说,只能实现标签云的颜色渐变。这听起来好像也不错,但是实际的效果并不如在下想象的那么出色。 可以看到,同色系渐变,标签之间的区分并不是很明显。而不同色系的渐变又是不能接受的——想也不用想,这整个标签云只能用「怪」来形容。 好在还是有方法,只需要修改一下插件的样式就可以解决这个问题了,不过还得要到代码里去找一找。 定位到 wp-content/plugins/simple-tags/inc,编辑 class.client.php 这个文件,找到 get_color_by_scale( $scale_color, $min_color, $max_color ) 这一行,并注释掉或者直接删掉以下代码。 12345678910$scale_color = $scale_color / 100;$minr = hexdec(substr($min_color, 1, 2));$ming = hexdec(substr($min_color, 3, 2));$minb = hexdec(substr($min_color, 5, 2));$maxr = hexdec(substr($max_color, 1, 2));$maxg = hexdec(substr($max_color, 3, 2));$maxb = hexdec(substr($max_color, 5, 2));$r = dechex(intval((($maxr – $minr) * $scale_color) + $minr));$g = dechex(intval((($maxg – $ming) * $scale_color) + $ming));$b = dechex(intval((($maxb – $minb) * $scale_color) + $minb)); 在后面加上以下代码: 123$r = dechex(rand(0,255));$g = dechex(rand(0,196));$b = dechex(rand(0,255)); 完成之后,彩色的标签云就会出现,目的也圆满达成了。不过要注意,今后如果插件更新,还是要重新改一下上面的样式代码的。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"WordPress","slug":"Wordpress","permalink":"https://champhoon.xyz/tags/Wordpress/"}]},{"title":"贝恩小传","slug":"log/bane","date":"un00fin00","updated":"un22fin22","comments":true,"path":"log/bane/","permalink":"https://champhoon.xyz/log/bane/","excerpt":"在大学,在下有一个室友,他原本的名字,在下也很久没有喊了,但是我们都叫他贝恩。至于原因的话,是他曾在入学后的一段时间公开在寝室宣布了他对 Batman 的死对头 Bane 的仰慕之情,这样的 Bane 热在他的脑子里烧了大概有那么三个星期。在这期间他几乎每天嘴里念叨着 Bane 的名字,走在路上也打开 Batman 和 Bane 的相关视频并且学着里面的人物说话,就连在寝室休息时也闲不太下来,大抵就是一边模仿 Bane 秀肌肉的姿势一边念念有词。也许三个星期确实很短,就连在下也这么觉得,但是对于三分钟热度的他来说,这确实是很长的一段时间了,长到足以留下一些东西,于是他留下了一个名字——贝恩。","text":"在大学,在下有一个室友,他原本的名字,在下也很久没有喊了,但是我们都叫他贝恩。至于原因的话,是他曾在入学后的一段时间公开在寝室宣布了他对 Batman 的死对头 Bane 的仰慕之情,这样的 Bane 热在他的脑子里烧了大概有那么三个星期。在这期间他几乎每天嘴里念叨着 Bane 的名字,走在路上也打开 Batman 和 Bane 的相关视频并且学着里面的人物说话,就连在寝室休息时也闲不太下来,大抵就是一边模仿 Bane 秀肌肉的姿势一边念念有词。也许三个星期确实很短,就连在下也这么觉得,但是对于三分钟热度的他来说,这确实是很长的一段时间了,长到足以留下一些东西,于是他留下了一个名字——贝恩。 这么说来贝恩这个名字的由来确实不算长久,但是对于在下的寝室来说,一年的时间既然足以把贝恩的体型从还算看得过去的一般肌肉男性变成肥肥人,那么也足以让贝恩这个名字在我们的脑海深深扎根。学生寝室的记忆总是这样的,短暂但深刻。 贝恩刚入学的时候,那时寝室的各位还没有相互熟识,他在空间发了一张他站在校门口的照片,又因为他是第一个到寝室入住的,又发了一张他整理好了的床位的照片,并配以「整理小能手」的文字。这两张照片一度主导了我对贝恩的主观评价,真的以为他是认真生活偶尔发发自拍分享分享生活的开朗向上的男性。结果不想这最后反倒成为了我们茶余饭后取笑贝恩的谈资,一是因为贝恩入学一个学期之后身材走样实在厉害,二是因为从贝恩之后的床位基础建设的崩坏情况来看,这个「整理小能手」确实不能算得上太「整理」。 不过比起这些,提到贝恩不得不谈的还是他的财政状况和能量摄入情况。造成贝恩身材走样的原因想也不用想,一定是过量摄入造成的,回想从开学到现在的大一岁月,贝恩几乎每天都在吃上花心思。就算到了现在,他的支付宝六月账单还存在着单次近六十块的外卖付款记录,每过一段时间,贝恩的暴食模式就会开启,这段期间他的外卖订单可能会出现四个汉堡连点,一天可能点上四单不止,到了晚上,再来一杯超大杯的奶茶已经成为了常态。在这样的情况之下,贝恩的伙食支出自然是快如流水,以至于经常到实在没钱用不得不向家里要钱的程度。不过贝恩倒是几乎每次都能成功要到钱,对于我们来说,他只是拿着电话在那胡侃一番,期间充满了半分真九点五分假的鬼话,接着放下电话,就着支付宝到账的声音向全寝室郑重宣告:「I’m rich again.」 不过也总有那么几段时间,贝恩会突然良心发现,他抱怨自己吃得太多,看着镜子里的自己说:「怎么已经肥成猪头了」,然后狠下决心,上淘宝买来几十袋鸡胸肉,几大罐蛋白粉,大概也是把他为数不多的存款花了个干净。接下来的几天,到了饭点,他倒是规矩地拆开鸡胸肉,泡起蛋白粉,架上正播放着很夸张的男性健美视频的手机,边看边借助着惯性以同样很夸张的速度上下举着总重足有三十公斤的哑铃,群魔乱舞一番之后,便吞下鸡胸肉,然后咽着蛋白粉泡的水和在下说:「知道吗,我接下来半个月就吃这个了,因为我 poor again 了。」不过你要是这时候听信了贝恩的话,接下来的两天就难免看着他大吃特吃碳水的身影大跌眼镜。的确,贝恩没钱总是鬼话,若是深入调查下去,在下总能为他支付宝每月林林总总加起来近四千的生活费收入或是数目不小的花呗待还账单感到惊讶。 其实,贝恩的奢侈除了吃,也就只剩下他偶尔在展子或是淘宝上买点周边和手办的爱好了,他在平常生活上有着常人无法企及的简朴。稍微举个例子吧,从入学到现在,贝恩从未在他的铺位铺上过床垫,整个大一的大部分时间,他都睡在席子上,就连冬天也是如此,近来搬了寝室,他便是连席子也不铺了,只取一块床单,皱皱巴巴地团在床板上,晚上就躺在那团床单上睡。在搬寝室之前,他有两个大包塞在他的床和墙壁的狭窄缝隙里,在下曾经问过他那是什么,他答道:「是两床被子。」贝恩床下的桌子也是无时不刻地透露着他「简朴」的人生至高哲学,竟然没有一张纸放得平,没有一本书竖得直,大量无序的实体就这样散乱在桌面上,有时还会出现从上面床铺与墙壁的缝隙里掉下来的一团床单。在下要是说这没有一点点的艺术气息倒也不完全对,只是贝恩每次把电量低下的笔记本电脑颤颤巍巍地架在夹杂着充电器杂乱的物品之上泰然自若地改 Word 文档的样子,倒是真的能让在下切实地感受到几分贝恩式的「简朴」带来的「大智慧」。 说了那么多,贝恩这个形象似乎被在下描述得很糟糕,其实不然。在下觉得贝恩其实无论如何也算不上怪胎,他也只是一个普通的男性罢了,只是比其他大部分的普通男性更加特殊一些。尽管平时吊儿郎当,但他也有梦想与勇气,也会有时热血涌上心头,去挑战人生的高度。有一天,贝恩看着在下做的博客,突然说:「我也想搞一个这样的网站。」在下自然是同意了他的请求,和另外一个室友一起帮助他从零基础开始搭建博客,从购买服务器、域名开始,到搭建运行环境,再到选用主题、做个性化的设置。博客总算是搭建起来了,贝恩因此开心了好一阵子,并计划着今后在博客的产出计划。可惜的是这些计划又因为种种原因推迟了许久,但是他倒是真的搞出了一篇像模像样的文章出来——还是他最不拿手的技术教程,文章排版上自然是存在许多瑕疵,但是内容上的确无可挑剔。那一刻,在下真切地看到了贝恩的梦想在互联网上开出了坚实的花。 直到一个多月后的一天—— 贝恩突然匆匆忙忙地对在下说:「我的网站不见了!」 在下赶忙打开他的网站一看,还真是,没法访问了。 经过一番排查,在下最终在贝恩的 QQ 邮箱里发现了二十多封服务器欠费催缴邮件,好家伙,他竟然对此毫无察觉! 在下笑了笑,对他说:「你的服务器没续费,炸了,不好意思,一切都没了。」 不好意思,贝恩,也许这朵梦想之花的无端破碎会给你带来不可避免的遗憾,但是无论它盛开与否,你还是始终地如一。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"小传","slug":"小传","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E4%BC%A0/"}]},{"title":"迁移到了 Bandwagon Host","slug":"log/migrated-to-bandwagon-host","date":"un44fin44","updated":"un22fin22","comments":true,"path":"log/migrated-to-bandwagon-host/","permalink":"https://champhoon.xyz/log/migrated-to-bandwagon-host/","excerpt":"之前的博客一直部署在 Vultr 的洛杉矶服务器上,其实速度稳定性什么的都不错,这次迁移到搬瓦工主要是图它价格更低一些。","text":"封面来源:Hello world | アシマ #pixiv https://www.pixiv.net/artworks/71187447 之前的博客一直部署在 Vultr 的洛杉矶服务器上,其实速度稳定性什么的都不错,这次迁移到搬瓦工主要是图它价格更低一些。 服务器当然选用的是 SPECIAL 20G KVM PROMO V3 - 洛杉矶 - CN2 GT 线路,对于小站绝对够用,年付 49.99 刀。说起来在配置方面至少纸面上比 Vultr 在 CPU 上多了一核,RAM 稍微多了一点点,总之肯定是半斤八两,同价位的机子提升也不可能太大。 速度方面理论上来说走 CN2 GT 是要比走公网稍微快那么一点点,当然在实际使用过程中在下感觉也确实快了那么一点点(不知是否是心理作用在作祟),听说中国电信有扩容 CN2 GT 的计划,相信这条线路还是能打个一两年的啦。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"维护记录","slug":"维护记录","permalink":"https://champhoon.xyz/tags/%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95/"},{"name":"VPS","slug":"VPS","permalink":"https://champhoon.xyz/tags/VPS/"}]},{"title":"杂诗二首","slug":"log/two-poems","date":"un55fin55","updated":"un22fin22","comments":true,"path":"log/two-poems/","permalink":"https://champhoon.xyz/log/two-poems/","excerpt":"这两首打油诗是在下高中时所作,由于对其一直念念不忘,所以想了想还是把它写到了博客上来。","text":"封面来源:Cột điện thoại | Hy vọng #pixiv https://www.pixiv.net/artworks/89470847 \\ 无题 二月浥雨无晴岚 独饮苦茶心更寒 白卷红痕笔落处 旧岁伤疤何时干 鹧鸪天 谁解吾心踟躇苦 寒窗独坐影孤独 凤麟争食如蚁聚 远近翻飞四隳突 弃棋卒 向日暮 笑谈征夫以前路 既为刘禅在巴蜀 烂泥何必墙上扶 后记这两首打油诗是在下高中时所作,由于对其一直念念不忘,所以想了想还是把它写到了博客上来。毕竟因为考试周博客也断更很久了两首打油诗描述的都是在下在高中时对数学的艾怨,感情基调比较低落。因为在下高中时期数学成绩实在不尽人意,由于和别的同学的差距也比较大,讲课也不一定能好好听懂,久而久之对数学也是愈加的厌恶,当时想着「要是能不学数学能有多好啊」的想法前后写了这两首诗,就算是现在看来,当时与数学这个大魔王作斗争时期的感觉还是深入骨髓,无法忘却的。 当然在下最后没能和大魔王妥协,尽管高考大魔王没有让我吃瘪,但是最终选专业时在下还是以法学来结束与大魔王之间的恩怨。斯事已过,在下想有些东西还是值得在记忆中留下那么一两块地方安放他们的。另外,这个鹧鸪天的词牌名,在下仅仅只是取了它的形式,至于平仄变化,则完全没有加以考虑,并不是严格意义上的词,而第一首无题则更是彻头彻尾的打油诗了。 最后还有一点想说的,那就是关于在下的数学老师。在下高中时期的第一位数学老师是大学应届毕业生,教学没有经验,在下的基础又差,久而久之便形成了上述的恶性循环。到了高二,在下迎来了一位新的老师,一开始,在下还是很抵触她的,因为她最初只给在下留下了一种麻木的印象,只是让在下不停地多练、死练。而对于在下这样一个已经对数学心灰意冷的人来说,主动地去多做一道题都是需要能让太阳从西边出来的那种奇异而又强大的力量去驱动的,在下根本不想达成她设定的目标。但是她实在烦人,她细心地改正在下的每一个错误,纠出几乎每一次在下抄的数学作业,不厌其烦地重复上次才让在下记述的基础问题。在下实在被她搞烦了,以至于有一天突然想到,如果自己还是这样木板一块油盐不进,真的对得起她的劳烦吗?结果,在下就开始试着做一些对得起她的事,直到高考前发奋地刷题,这要是放到两年前,在下绝对会认为自己病了。好在最后的结果还算满意,出成绩了之后,第一时间想到的竟然是自己总算没有对不起她,第一时间感谢的当然也是她。就算到了现在,在下始终觉得没有她的话,与大魔王完成这样平和的分手绝对是一个不可能的事件。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"}]},{"title":"来给 WordPress 添加一个书单页面吧","slug":"note/book-list","date":"un66fin66","updated":"un22fin22","comments":true,"path":"note/book-list/","permalink":"https://champhoon.xyz/note/book-list/","excerpt":"自从建立博客以来,在下一直喜欢拜访其他大佬的博客,发现很多博客都有书单页面,令在下也很是动心。基于在下贫弱不堪的前端水平,在下开始寻找能够给 Wordpress 博客添加一个书单页面的一条龙教程或插件,可惜既没有找到满意的教程,也没有能用的插件,遂决定自己动手制作。","text":"封面来源:和洋折衷ライブラリー | 藤ちょこ(藤原) #pixiv https://www.pixiv.net/artworks/61930743 自从建立博客以来,在下一直喜欢拜访其他大佬的博客,发现很多博客都有书单页面,令在下也很是动心。基于在下贫弱不堪的前端水平,在下开始寻找能够给 WordPress 博客添加一个书单页面的一条龙教程或插件,可惜既没有找到满意的教程,也没有能用的插件,遂决定自己动手制作。 说到书单页面,给在下留下非常深刻印象的还属 蝉时雨 大佬的作品,其书籍以立体的形式展示而且还带有旋转效果。于是在下决定也给自己来一个这样的书单,然而对于一个发量危急的法学生来说,想实现这个效果可并没有那么简单。好在有其他大佬已经在 CSDN 分享了立体书籍旋转效果的代码,只要拿来作适当修改便是。 模板制作接下来就开始书单模板的制作了,首先在 Wordpress 主题根目录下把 page.php 复制一份,重命名为 page-book.php ,并把开头的注释改为如下所示。 123/** * Template Name: 书单模版 */ 这样一来,就能在后台的新建页面界面的模板选项中看到书单模板了。 继续在 page-book.php 的注释后添加如下样式代码。 当然可以依照个人需要进行微调。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168<style> .group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } * html .group { height: 1%; } *:first-child+html .group { min-height: 1px; } body { line-height: 1.9em; background-color: #0b3065; background-size: cover; font-family: arial, sans-serif; } .container { max-width: 60em; margin: 0 auto; padding: 0 2em; } .text.container { max-width: 38em; text-align: center; margin: 50px auto 100px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75); } a { color: #da9803; text-decoration: none; } a:hover { text-decoration: underline; } h.main-title { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #fff; font-weight: normal; margin: 1.25em; text-align: center; font-size: 2.75em; letter-spacing: -1px; } p { margin-bottom: 1em; font-size: 1.25em; } hr { margin: 2em 0; } .book-container { width: 100%; margin: 0 auto; display: block; -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; } .book { z-index: 5; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); -webkit-transition: 0.75s; -moz-transition: 0.75s; transition: 0.75s; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: 33% 0; -moz-transform-origin: 33% 0; transform-origin: 33% 0; } .book:after { content: ""; position: absolute; top: 0; bottom: 0; left: 3px; width: 7px; background: url(翻页转角处的图片) repeat-y; z-index: 20; -webkit-transform: translateZ(1px); } .book:hover { -webkit-transform: translateX(-10px) translateZ(35px) translateX(35px) rotateY(45deg); -moz-transform: translateX(-10px) translateZ(35px) translateX(35px) rotateY(45deg); transform: translateX(-10px) translateZ(35px) translateX(35px) rotateY(45deg); } .book-cover { position: relative; z-index: 10; } .book-cover img { vertical-align: bottom; max-width: 100%; height: auto; } .book-spine { position: absolute; color: #fff; bottom: 0; top: 0; width: 10%; z-index: 5; overflow: hidden; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); background: url(书的侧面图片) -64px 0 no-repeat; background-size: auto 100%; -webkit-transform: rotateY(-90deg) translateX(-100%); -moz-transform: rotateY(-90deg) translateX(-100%); transform: rotateY(-90deg) translateX(-100%); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; transform-origin: 0 0; } .book-spine h { display: block; width: 100%; text-align: left; color: #fff; position: absolute; top: 0; left: 19%; text-indent: 43px; text-transform: uppercase; font-family: "league_gothic_condensedRg", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 2em; opacity: 0.75; font-weight: normal; -webkit-font-smoothing: antialiased; -webkit-transform: rotateZ(90deg); -moz-transform: rotateZ(90deg); transform: rotateZ(90deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; transform-origin: 0 0; } .book-spine:before { display: block; content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }</style> 模板使用一切就绪之后就可以使用模板了,只要在模板当中输入以下 HTML 代码,就能使书籍的封面图获得立体旋转效果了。 123456789101112<div class="container group" valign="top"> <a class="book-container"> <div class="book"> <div class="book-cover"> <img src="书籍封面图" alt="" /> </div> <div class="book-spine"> <h>书脊文字</h> </div> </div> </a></div> 此时可以结合使用 <div> 块或是表格来进行排版,添加更多的书籍信息和其他元素,最终打造出书单页面。 虽然这个模板做得十分笨拙,立体旋转效果也不如蝉时雨大佬的书单精致,且存在很多可以优化的地方(例如可以把那一大块 HTML 代码简化成短代码等等),但要比简单粗暴直接放表格陈列好多了。况且也是自己捣鼓的东西,对于在下这个伪程序宅,还是有不小的成就感。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"WordPress","slug":"Wordpress","permalink":"https://champhoon.xyz/tags/Wordpress/"}]},{"title":"乡影随摄","slug":"pho/community-shots","date":"un22fin22","updated":"un22fin22","comments":true,"path":"pho/community-shots/","permalink":"https://champhoon.xyz/pho/community-shots/","excerpt":"2019 - 2020 年间于寒舍 · 使用 Honor 畅玩 6X 拍摄 · 经 Snapseed 调整","text":"2019 - 2020 年间于寒舍 · 使用 Honor 畅玩 6X 拍摄 · 经 Snapseed 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"从刑法的报复主义论中国刑法的发展","slug":"essay/retributivism-of-law","date":"un00fin00","updated":"un22fin22","comments":true,"path":"essay/retributivism-of-law/","permalink":"https://champhoon.xyz/essay/retributivism-of-law/","excerpt":"「一切科学对于人性总是或多或少地有些关系,任何学科不论似乎与人性离得多远,它们总是会通过这样或那样的途径回到人性……任何重要问题的解决关键,无不包括在关于人的科学中间。」在科技日益发达,尊重人的价值观念日益隆盛的当代,中国持续了两千多年的「重典」的刑法理念和模式所留下的报复主义应当被我们深刻认识。在这个尊重人权、倡导「人本」的时代,呼吁改良刑法中的报复主义残留,是刑法以及法制化建设当中必不可少的一笔。","text":"封面来源:黑格尔像 引言随着经济社会的高速发展,刑法必定会出现落后于时代的立法思想,因此对于刑法的现代化改良之道,始终成为学界探讨和研究的话题。在现代刑法的漫长发展史当中,出现了报应主义与目的主义两种不同的刑罚理论,其中诞生于古典学派理性主义观念的报应理论在相当长一段时间内成为刑罚存在根据的主流理念。 报应主义强调刑罚的施加在于报应。恶有恶报、善有善报是人理常情,犯罪是一种恶,对于犯罪之恶,应以刑罚应之。刑罚是犯罪之报应,着眼于已然之罪,犯罪事实不仅为刑罚之条件,而且为刑罚之唯一原因。报应主义经过了古早的神意报应论、以康德为代表的道义报应论,最终在近代发展出以黑格尔为代表的法律报应论。[1] 报应主义的根源来源于「应报思想」,这是人类社会中相当古老的思想,即「以眼还眼,以牙还牙,以手还手,以脚还脚。」或是「杀人偿命」的说法。尽管近代法律报应论的主张认为刑罚的目的在于平衡行为人行为所产生的罪责,以实现正义,已经与原始的报应主义有别,但是由报应主义的发展所衍生出的报复主义却依然掩藏于报应主义外衣之下残留在了现代刑法体系当中,美国自 1975 年左右开始迄今,因恐怖主义而越演越烈的「重刑化」浪潮,如「三振出局法」「洁西卡法案」等都体现了报复主义的影子。[2] 一、报复主义在中国刑法中的体现首先,中国传统刑法在相当程度上具有报复主义色彩。在古代封建社会,由于国家权威主义的绝对控制,刑法基本上都是报复主义刑法的体现。如「商朝十大酷刑」「满清十大酷刑」等。新中国时期,受制于苏联的影响,刑法接受了革命斗争式的主导观念,仍然没有摆脱报复主义的基调。例如没有坚持罪刑法定,保留了类推原则,整体刑罚过于严苛等。虽然相较于 1979 年刑法,1997 年刑法的报复观念有所减弱,但在理念、制度和实践上,中国刑法的报复主义色彩仍然浓厚。 其次,立法肯定了刑法斗争观。中国刑法第 2 条规定:「中华人民共和国刑法的任务,是用刑罚同一切犯罪行为作斗争。」这一立法例来源于苏维埃刑事立法,「斗争」一词,在词典资料里,被解释为搏斗、会战、决斗,其主要目的,是镇压、肃清、消灭什么或者谁。斗争往往要求斗争各方以获得胜利为最终目的,去进行不可调和的对抗,而为了获得胜利,斗争各方可以利用一切手段。在刑法理念中,中国仍残留着把罪犯作为敌人对待的学说,中国刑法中规定有危害国家安全罪和一些严重危害社会治安的刑事犯罪,这些犯罪人从某种意义上看也可称为「敌人」,但绝大多数的犯罪人则不能以「敌人」来概括。把一般罪犯作为社会、国家的对立面来对待,试图在政治上否定其法律价值、在道德上否定其社会意义是报复主义在中国刑法中的又一体现。[3] 从中国刑法的刑罚制度来看,其主导思想也有着报复主义的残留,例如罚金,其不是作为主刑,而是作为附加刑,与自由刑并科适用。尽管也可以单独适用,但主要对象是犯罪的单位。罚金与自由刑的并科安排,很难保证与犯罪学实证研究所建议的罚金替代短期自由刑的刑事政策理念一致。并科罚金的必要性也是值得怀疑的,比如走私淫秽物品罪,属于牟利犯罪,一般处 3 年以上 10 年以下有期徒刑,并处罚金。淫秽物品通常属于违禁品,通过没收就可以处理;走私淫秽物品的违法所得,通过追缴就可以处理;在给行为人处以自由刑的同时再科处针对其合法财产的罚金刑,就造成了对行为人人身权利和财产权利的双重剥夺。而对于被判并科罚金刑的人来说,由于诉讼程序连同其他效应(比如失去工作,遭遇离婚),通常情况下其经济状况相对于行为时已经恶化。其剥夺自由期间没有收入,也不可能放弃消费或者降低正常的生活标准,加之追缴和没收已经剥夺了违法所得,加之刑法上还存在对未成年人罪犯判处罚金的可能,仅仅根据犯罪情节并科罚金,很可能导致罚金实质上株连到无辜的第三人。[4] 刑法的特征和内在价值决定了它是社会控制最后诉诸的手段,肩负着的只能是重大而有限的任务;刑法对于社会的控制,也不是根本没有效果,只不过报复主义取向的刑法对于社会控制的效果,肯定是最不理想的。从刑事立法和司法上的总体特征来看,中国存在着突出的报复主义结构特征。 二、刑法的报复主义存在的问题报复主义给刑法带来的最明显的问题,便是其催生了严厉的刑罚,然而严厉的刑罚对于犯罪率下降的效果却值得推敲。20 世纪 70 年代末以来,中国社会发生的广泛而深刻的经济和社会变革,造成了犯罪态势强劲的增长。应这种犯罪高发的严峻治安形势,国家在刑事政策上确立的核心思想是:刑罚,尤其是自由刑,是打击犯罪充分而有效的手段;借助于严厉的制裁,即使不能减少犯罪,至少也能遏制犯罪增长的势头。这种刑事政策在刑法立法上,通过大幅增加犯罪种类、大幅提升刑罚幅度,表现出超常的惩罚期待以及严厉的报应弹压取向得以实现。1979 年监狱囚犯人数是 62.1 万人,1984 年增长到 122.6 万人,增长了 94.4% ;1996 年底达到 141.7 万人,比 1979 年增长了 128%;2008 年 10 月底达到 161 万人,比 1979 年增长了 159%。近 30 年来,中国的人口政策使得人口结构出现了变化,最具犯罪活力的 14 - 30 岁之间人群的人口数在总体人口中的相对比例在不断减少;而案件侦破率从近 80% 降到了 40% 的较低水平[5],在这样的情况下,犯罪明数仍以平均每年 7.8% 的速度在强劲增长。2009 年刑事案件立案数达到 530 万件,刑事发案率达到了万分之 40.8,是当年采取「严打」效果最好的 1985 - 1987 年间指标的近 8.2 倍。[6]这就是说,犯罪增长的势头并没有得到有效的遏制。 报复主义还会催生刑法的功能化。所谓刑法的功能化,可以做如下理解:只要任何一种社会利益需要支持,或者任何一种国家利益受到的威胁需要排除,刑法都被看作是一件廉价的、几乎随时可以投入使用的全能武器。如果出现了需要维护的利益,就创设一个相应的刑法规范;如果原来所规定的制裁力度看起来不够,就提高刑罚幅度或者扩大刑罚范围。刑法的功能化忘记了刑法是不可轻易使用和首先使用的极端手段,把刑法完全变成了为社会政策保驾护航的工具。[7]这种方式在行政上当然是方便的举措,但是它同时也导致刑法的快速膨胀和贬值。如果将所有的不法行为都予以刑罚处罚,那么,刑罚就从根本上丧失了其本身的意义。 如若刑法长期受「泛刑主义」「重刑主义」等报复主义思想的影响,迷信刑罚的威慑效应,习惯于将违法行为最大可能地给予严厉的刑事处罚,忽视行政制裁、民事制裁的作用,那么刑法体系的信誉会收到巨大的冲击,罪犯也会受报复刑罚影响,易滋生复仇心态,从而引发新的犯罪。若长此以往,形成恶性循环,久而久之,民众就会对严厉的刑罚感到麻木。于是刑罚的威慑功能就会变得非常有限。[8]假如说民众已经进一步不在乎受到严厉的惩罚,不害怕刑罚的痛苦,那么此时刑罚就失去了威慑作用。 三、从近现代刑罚理论解报复主义的滞后就报复主义的基本表现而言,因借用复仇本能构建刑法制度,报复主义刑法的主线是一种「恶」的刑法。在报复主义刑法观中犯罪是一种纯粹的恶,罪犯也被视为「完全恶性」而被归入社会公敌和人类异种;而刑罚是同样的恶,施加刑罚的国家也因此站在施恶者立场上。因此报复主义刑法也是一种对应主义刑法,其基本逻辑就是「因为有恶发生,所以施恶对应」。[9]但西方近代以来的文艺复兴和启蒙运动已经一次次地证实了人是一个复杂的个体,不能因为其曾犯下罪恶而肯定其就是以「完全恶性」的形态呈现的。1776 年意大利刑事古典学派创始人贝卡利亚出版的《论犯罪与刑罚》揭开了人类对刑罚威慑功能进行理性思维的实践篇章,其中就提到刑罚威慑功能理性化须符合基本人权的要求,刑罚威慑功能理性化是保障人权的基本要求,是与保障人权相一致的。 罪责刑相适应原则的出现也标志着现代刑法在去刑法报复主义方面的迈进。启蒙思想家孟德斯鸠呼吁:「刑罚的轻重要有协调,这是很重要的,因为我们防止大罪应该多于防止小罪,防止破坏社会的犯罪应该多于防止对社会危害较小的犯罪。」[10]在许多大陆法系国家的刑法总则中,不仅通过设置犯罪构成来确定犯罪主体的条件及区分故意和过失,还通过犯罪停止形态、一罪和数罪、共犯等制度来从宏观上确定罪责的轻重;在刑种上,普遍设置了不同轻重程度的财产刑、自由刑甚至生命刑;在刑罚的裁量上,普遍设置了自首、累犯等量刑情节。在英美法系国家,上述制度也通过判例的方式得以体现。罪责刑相适应原则在当代立法中的确立,是朴素公正道德观的体现,更是刑法理论走向成熟的标志。[11] 在近现代刑事诉讼模式下,无论是司法理念的展开,还是司法程序的设计,都紧扣着被害人这个核心,而被害人的利益也成为司法活动所维护的对象和实现的目标,尤其在选择对犯罪人的具体惩罚方式时,被害人的意见是要考虑的最重要的内容。不难想象,在之前以被告人为中心的传统刑事诉讼中,被害人往往是被忽视的对象。事实上,在强大公诉机关的诉讼行为外,很多犯罪的被害人关心的并不仅是对犯罪被害人的惩罚,而且还包括他们能够得到多少现实的利益和对遭受损害的满足。[12]现代刑法在关注保护受害人的同时,还注重治理犯罪人而非单纯的报复犯罪。根据中国刑法第 38 条、第 76 条和第 85 条新增设的规定,对依法被判处管制、缓刑以及依法被假释的犯罪分子都应实行社区矫正。有利于使犯罪人融入社会,增强法治观念、道德素质和悔罪自新意识。社区矫正的做法与重刑主义截然相反,意味着国家对犯罪人的轻微越轨行为持很大程度的容忍,从而不会激起国家与犯罪人的对立,实现社会的和谐发展。[13]达到治理犯罪人的目的。 四、报复主义在中国刑法的改良之路中国刑法的改良之路,要从刑法权力的社会化开始。在中国刑法中,报复主义刑法观要求国家无条件惩罚犯罪,把国家置于类似武士的「复仇帮助人」角色,使国家在刑法中拥有着绝对的权威。这其实是古代社会的报复主义刑法留在现代的残余,因为包括国家权威在内的所有权威都不可避免地存在对人性不合理的压抑,所以在这种情况下,只要国家权力在方向上稍作调整,就会由镇压罪犯的权力变成报复公众的权力,这必然会人为地隔离社会、阻碍社会的一体化进程,在一定程度上阻碍社会向更高阶段发展。虽然刑法国家化有历史进步性,但是,只有恪守刑法的社会性,才能确保刑法与社会的发展协调一致。[14]只有否定复仇性的报复主义刑法观,才能使国家针对犯罪的刑罚不再是报复暴力之恶,为了应对犯罪需要而存在的国家权力也就没有了「恶害性」的内容,这样的国家权力在根本上会发生性质上的改变从而不会再是针对罪犯之「恶」,不再演变为针对普通公民之「恶」。 深化「以人为本」的刑事政策的初衷,弱化罪犯「敌人论」也是刑法报复主义改良的必经之路。以人为本的刑事政策,关注行为人的犯罪原因和恶性改造。这诚如法国刑事政策大家安塞尔指出的:「走始终建立在促进人类进步的思想基础上的预防犯罪、保护受害人和治理犯罪人的道路。」,也与中国的儒家思想高度契合。在当代,强调以人为本,更是在治国政策层面被提出。以人为本的科学发展观贯彻在刑法中,就是宽严相济的刑事政策,突出要求刑事立法和刑事司法进一步重视人、关注人、关怀人,注重人的发展。其从有利于行为人的立场出发,必然要求在关注行为客观危害的同时,结合具体行为人的人格特征,对犯罪行为造成的客观危害加以中和,综合分析判断行为人的具体恶性,凸显出「以人为本」的刑事政策初衷。[15]这便与弱化罪犯「敌人论」的主张不谋而合,如若刑法将所有的罪犯都看作敌人,那么就会造成「治理犯罪人」这一近现代刑罚理论的构成要件缺失,其理论自身自然也就无法成立了。 在刑罚的适用方面,宽减刑罚,向轻缓化发展自然是刑法报复主义改良的不二之道。其中控制自由刑适用比例和注重罚金刑的适用是非常容易成为改良的起点也是正在进行着改良的部分。对于一些犯罪行为较为轻微的犯罪嫌疑人,如果对其判处缓刑就足以达到保护社会的目的,那么就没有必要对其适用自由刑。在司法实践中适用缓刑制度,有着促进罪犯改恶从善、促进罪犯再社会化、减少国家经济支出等诸多优势。据某些专家所作的统计数据表明,对某区域五年内判处三年以下有期徒刑分别被监禁或适用缓刑作比较后发现,被监禁的犯罪人刑满释放之后重新犯罪率高达两位数,而适用缓刑的犯罪人缓刑考验期届满以后重新犯罪率几乎为零。[16]罚金刑方面,中国存在罚金的实际执行力不高;执行手段不足不仅难以矫正犯罪人,而且还会进一步增加其负面效应等一系列问题。因此,应当要善于运用罚金刑这一措施。例如对于经济类犯罪,应当以判处罚金为主,通过罚金的判决切断犯罪人的犯罪能力。另外,灵活把握罚金的判决标准也是一个需要讨论的问题。刑法第 52 条规定的罚金刑是以「犯罪情节」来具体确定数额,虽然能体现罪刑相适应原则,但是如果不能最终落实,那么对于犯罪人的刑罚就无法表现出理想的效果。因此,在判处罚金时,除了考虑犯罪人的罪行这一条件之外,是否应当将犯罪人的经济状况作为裁判的标准,及时将所判处的罚金落到实处,才能缩小刑罚体验的差别,达到宽简刑罚的目的。 除此之外,大力推行社区矫正也能成为改良刑法报复主义的工具。社区矫正旨在将符合社区矫正条件的罪犯置于社区内,由专门的国家机关在相关社会团体和民间组织以及社会志愿者的协助下,在判决、裁定或决定确定的期限内,矫正其犯罪心理和行为恶习,并促进其顺利回归社会的非监禁刑罚执行活动。但是其作为社借鉴外国经验基础上形成的具有中国特色的非监禁化措施,对于中国来说还有很大的发展空间。[17]为此,立法的完善、处遇手段的创新以及社会保障体系的构建会成为将来刑法体系构建的重要一环。 结语「一切科学对于人性总是或多或少地有些关系,任何学科不论似乎与人性离得多远,它们总是会通过这样或那样的途径回到人性……任何重要问题的解决关键,无不包括在关于人的科学中间。」在科技日益发达,尊重人的价值观念日益隆盛的当代,中国持续了两千多年的「重典」的刑法理念和模式所留下的报复主义应当被我们深刻认识。在这个尊重人权、倡导「人本」的时代,呼吁改良刑法中的报复主义残留,是刑法以及法制化建设当中必不可少的一笔。 1.戴玉忠.报应主义与目的主义之对峙及调和.中国刑事法律网. ↩2.[美]Andrews Donald Authur & Bonta James. The Psychology of Criminal Conduct. Amsterdam: Anderson Publishing, Lexis Nexis, 2010. ↩3.高艳东.现代刑法中报复主义残迹的清算.现代法学,2006,28(2):92-93. ↩4.樊文.犯罪控制的惩罚主义及其效果.法学研究,2011(3):117-118. ↩5.根据《中国法律年鉴》,1981-1986年公安机关刑事案件的总体破案率平均是77%,1986年后开始回落到60%左右,1988年后上升至80%;1996年后开始大幅回落,直到2000年跌破50%。2000-2009年,公安机关刑事案件的总体破案率主要在40-45%之间波动。 ↩6.赵国玲 王海涛.改革治安警务模式的构想.中国刑事法杂志,2007(2). ↩7.樊文.犯罪控制的惩罚主义及其效果.法学研究,2011(3):116-117. ↩8.黄良明.论刑罚的威慑功能.中国法院网.2007. ↩9.高艳东.现代刑法中报复主义残迹的清算.现代法学,2006,28(2):93. ↩10.[法]孟德斯鸠.论法的精神.张雁深译.北京: 商务印书馆,1961. ↩11.郑延谱.从罪刑均衡到罪责刑相适应——兼论刑法中“人”的消隐与凸显.法律科学,2014(6). ↩12.帅士刃.论恢复性司法中的刑罚思想.中国法院网,2006. ↩13.姚万勤.刑法治理:注重适用非监禁刑.检察日报.2021-4-1(3). ↩14.高艳东.现代刑法中报复主义残迹的清算.现代法学,2006,28(2):93. ↩15.郑延谱.从罪刑均衡到罪责刑相适应——兼论刑法中“人”的消隐与凸显.法律科学,2014(6). ↩16.姚万勤.刑法治理:注重适用非监禁刑.检察日报.2021-4-1(3). ↩17.许雁.论宽缓刑事政策的实现机制——从《刑法修正案(八)》的视角.中国法院网,2011. ↩","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"法律","slug":"法律","permalink":"https://champhoon.xyz/tags/%E6%B3%95%E5%BE%8B/"}]},{"title":"漫谈二次元的「破圈」","slug":"essay/for-bilibili","date":"un44fin44","updated":"un22fin22","comments":true,"path":"essay/for-bilibili/","permalink":"https://champhoon.xyz/essay/for-bilibili/","excerpt":"「圈地自萌」永远是对于解决这一切问题的良药。即便我们会失去主流认同感,但唯有做到「圈地自萌」,才能让我们重返 ACGN 圈的田园时代,唯有做到「圈地自萌」,亚文化才能和主流文化繁荣共存。如今,资本迫使「二次元」出圈,而真正的二次元们,更应以「圈地自萌」予以应对,不再搅入这一汪「破圈」的浑水中。","text":"封面来源:. | 東西 #pixiv https://www.pixiv.net/artworks/89605904 那时,我在圈外,多么期望成为他们中的一员,如今,我终成圈中人,彼时的圈子却已失去了它原本的颜色。 尽管这些年,我看着它一步步迈出出圈的脚步,看着它不断接受形形色色的人群的涌入,看着主流文化对原有亚文化的驱逐与同化,原初的热爱早已被现实浇灭,但我仍不忍一走了之。 我不敢说能陪着它一直走下去,但仍愿一直注视着它独自走向遥远的彼方。 最近在情报姬的公众号看到一条推送:你有多久没去漫展了? 「将时间往前拨转 10 年,国内的漫展不会像现在这样大城市一个月至少一两个漫展,甚至周周都有漫展,每一个省份都只有那么几个城市,一年只有那么一两次漫展,票源并不稳定,也没有做好为大量人流做服务的准备。而为了参加这次漫展,甚至有人会带上帐篷,通宵排队。」但是,十年过后,文章提到:「漫展和二次元盘子越做越大,二次元爱好者们能够做出的选择越来越多,反而互相之间也越来越疏离了。就像老宅们经常在吐槽的,漫展越来越无聊了,越来越不爱去漫展了。」 NGA 上有这么一个热度并不算高,但却问到了灵魂的帖子「现在的漫展越来越不像是漫展,而像是手游展了。」诚然,漫展的服务内容本质也不是为了普通的参展者,而是社团和官方摊位。喜欢动画、游戏的人如果不玩 Cosplay 和二次创作相关的话,在漫展上唯一能够享受到的服务就是社交。如果不是带着你的 ACG 爱好者好友一起逛漫展或是去漫展线下和线上的网友面基的话,漫展的本质似乎也变得没那么有吸引力了。 漫展逐渐失去对老宅的吸引力的背后,体现的是国内二次元圈的破圈之殇。 破圈之殇漫展之所以越来越向手游展趋同的原因,无外乎破圈的大势所趋。盘子大了,原有的小圈子就会开始追求变现能力,而论变现能力,游戏毫无疑问远压动画,而变现能力最强的游戏正是手游。 而二次元手游,也是二次元圈破圈的一把尖刀。在其他手游行业近几年增速已经开始放缓,竞争趋于激烈,市场已经接近红海的今天,二次元手游行业增速依旧十分迅猛,证明市场还很有潜力,所以很多公司都想来这个市场捞钱。 投机者多了,各色各样涌入这个「二次元」圈子的人也多了,原生的 ACGN 圈,正在不可逆转地遭受破圈的伤害。而说起二次元的破圈,有一个地方不得不提,那就是 Bilibili。 在古早的年代,B 站老用户们的心中,B 站是个圈地自萌的乌托邦。由于答题才能成为会员的机制,在这个社区中的用户大多都是「二次元中的婆罗门」「看动漫可以看到原画,听到角色开口便可以说出声优是谁」,此时,二次元圈处于田园时代,弹幕很和谐,刷屏玩烂梗会被举报,老宅们也不会向不感兴趣的人强行安利某部作品。最重要的是,B 站有着一众产出优质内容的 UP 主和搬运工,一些非常经典的作品就是在那时投稿的,那也是鬼畜区的黄金时代,正是由于圈地自萌的特性使得 B 站能够成为老用户们的精神家园。 但是随着 B 站的不断发展与积累,出圈之势日渐明显,最先能感受到的,便是「萌二」的大量出现。他们接触二次元的时间并不多,却对 ACGN 文化盲目狂热,且热衷向他人炫耀其了解的 ACGN 文化,但往往其对 ACGN 文化的认知有明显谬误。不仅如此,他们还在公众社交网站或公众场所中进行大规模吹捧 ACGN 文化,并传播其所认知的 ACGN 文化。随着这些「萌二」们的盲目跟风,二次元一些下流的烂梗「三年起步」逐渐出圈,二次元也逐渐变成了「二刺猿」。 又因为「萌二」在网络和现实中的极度活泼,不可避免地成为了二次元的抹黑天团。而成熟的 ACG 爱好者又由于越来越大的年龄,他们对该话题的表达机会也越来越少,被迫成为一方保守派。这种尴尬的失衡情况就造成了一种「二次元圈子都这么低龄化,无知化吗?」的错觉。 然而「萌二」问题只会致使二次元圈子「变臭」,并不会致使圈子的「破碎」。真正使得圈子「破碎」的,仍是 B 站滚滚的破圈浪潮。 B 站的首次大规模破圈是在 2020 年 5 月 4 日,B 站献给新一代的演讲《后浪》霸占了微博热搜和朋友圈。《后浪》之后,谈论 B 站的人群中,多了 70 后、80 后,甚至 60 后。同时,官方机构号和名人明星也在近年大规模入驻 B 站。央视新闻、共青团中央等中央及地方的官方宣传机构、新闻媒体进驻 B 站,各大高校和企业也在 B 站玩梗,甚至一些国际明星,如强森、维塔斯也入驻了 B 站。自己办跨年晚会、自制综艺、买下独播的电视剧……种种迹象都在说明 B 站正在寻求强劲的破圈力量。 B 站显然需要破圈的力量。作为一个视频网站,肯定不能固步自封、用爱发电。破圈能为平台带来大量新用户和大量的新内容,也为 B 站带来可观的投资和收入。伴随用户基数的扩大和用户偏好的多样化,B 站的触角也逐渐从二次元伸向其他领域,诸多的圈子涌入平台,使得 B 站原有的社区氛围遭到了严重的破坏,这也是为何 B 站降低入站测试难度的举动一直被老用户诟病:降低难度的测试题没有为新用户提供足够门槛,导致现在 B 站用户鱼龙混杂。 然而,破圈之后,「不变质」的承诺也显得更加不易实现。在「2020 最美的夜」跨年晚会上,二次元相关元素所占比重大幅减少,在终于等到动漫歌曲后,弹幕中居然出现「日文歌太多」的评论,显然让 B 站的二次元原生用户难以接受。 如今,一个使用 B 站五年以上的用户,一定会对现在的 B 站感到陌生。「ACG 文化迟早会被外来文化冲刷得无影无踪,现在已经看不到多少了」。虽然 B 站近来一再强调自己没有改变,仍然在坚守以年轻人和他们的兴趣出发,但二次元这个圈层自有的封闭性、规则性,注定了它的「破圈」的确将为其带来巨大伤害。 路在何方于在下而言,破圈所带给在下的痛也是深刻而无奈的。即便深知 B 站破圈的必要性,但仍对以往小圈子时代的一切抱有期望与挂念,自然不满于二次元走到这一步的今天。渐渐地,首页推荐的视频不再是每一个都能牢牢抓住在下的心,而是总是混杂着一两个毫不相关的内容和零星广告。在下再也没有看过一次 B 站的跨年晚会,甚至连每年必看的拜年祭也因为今年拜年祭为了迎合主流文化把拜年祭改成了「拜年纪」而没有再看。随着番剧「先审后播」时代的来临,似乎在下也失去了在 B 站看番的理由——之前那么吸引在下的弹幕文化如今竟变得无可厚非。也许,现在唯一挽留在下呆在 B 站的理由,也只剩下那些仍在 B 站产出优质内容的 UP 主了吧。 如果说在下没有看今年的拜年纪是对 B 站改名这一做法的一种无声而微小的抗议,那么在下带有极其强烈的个人主观色彩的对 B 站破圈的抗议便是——在下宁愿 B 站在破圈之前便像 A 站那样死掉,这样好歹能让我们这些老用户们死心,告诉我们曾经的精神寄托已经不复存在,也没有必要再为了这里牵肠挂肚了。 可惜这一切并没有发生,于是我们对于 B 站的心情开始变得越来越复杂,对于二次元的心情也变得复杂起来。老用户们只能选择沉默,也许所有的无奈化作一声长叹时,也会被新用户认为这不过是又一声不痛不痒的无病呻吟。 但在下的想法终究是过于极端了,这样的小心理对于问题的解决定是毫无作用,因为破圈总会到来,种种因素的限制注定了 ACG 爱好者们无法在国内找到一处永远的精神家园。 因此,在下依旧认为,「圈地自萌」永远是对于解决这一切问题的良药。即便我们会失去主流认同感,但唯有做到「圈地自萌」,才能让我们重返 ACGN 圈的田园时代,唯有做到「圈地自萌」,亚文化才能和主流文化繁荣共存。如今,资本迫使「二次元」出圈,而真正的二次元们,更应以「圈地自萌」予以应对,不再搅入这一汪「破圈」的浑水中。","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"观点","slug":"观点","permalink":"https://champhoon.xyz/tags/%E8%A7%82%E7%82%B9/"}]},{"title":"浅谈「FBI WARNING」","slug":"essay/fbi-warning","date":"un44fin44","updated":"un22fin22","comments":true,"path":"essay/fbi-warning/","permalink":"https://champhoon.xyz/essay/fbi-warning/","excerpt":"想要了解「FBI WARNING」的故事,首先我们得从它的字面意思说起。","text":"封面来源:緋色一家、集結。 | 奈特傑NETJack #pixiv [https://www.pixiv.net/artworks/88123414 曾几何时,我们总能在一些电影的开头看到过这么一番画面:纯黑色的背景,开头是红色大字标题「FBI WARNING」,一下就能给头一次看到这幅画面的人以不小的压力;下面是一段白色小字,诉说着当时的我们难以理解的晦涩警告。久而久之,我们一次次地与之见面,「FBI WARNING」给我们带来的压力感也渐渐变小直至消失。但是它带给我们的困惑却没有随着时间的推移而消失,这种困惑时常让我们在深夜不能安心地观影,仿佛头顶总悬着一把达摩克利斯之剑,内心总不由自主地挣扎着对自己进行虚无的道德审判。 无独有偶,在网上搜索「FBI WARNING」,能遇到很多有同样疑问的人。他们指责 FBI 的不务正业,唾骂它是破坏艺术的强盗,并把「FBI WARNING」称为美国最令人费解的特色之一。 想要了解「FBI WARNING」的故事,首先我们得从它的字面意思说起。 联邦调查局警告 根据联邦法律规定,凡对未经授权,而对受版权保护的电影作品进行复制、发行或公开展出者,可导致严厉的民事或刑事处分(美国联邦法典第 17 篇,第 501 条与 508 条)。美国联邦调查局负责调查侵犯版权的投诉(美国联邦法典第 17 篇,第 506 条)。 从字面意思看来,也许现在我们能够松一口气了,「FBI WARNING」只是 FBI 为了保护版权打击盗版的一种手段,也就是说,假如你欣赏的是正版电影,那么我们的行为与「FBI WARNING」中警告的内容毫不相干,FBI 更不会因为我们的行为而对我们提起诉讼。但是,这仍不能解答我们心中的困惑。要知道,FBI 的全称是联邦调查局,它是美国司法部的主要调查机关,根据美国联邦法典第 28 条 533 款:「授权司法部长『委任官员侦测反美国的罪行』,另外其它联邦的法令给予 FBI 权力和职责调查特定的罪行。」既然 FBI 的执法范围应限于反美国的罪行,可「FBI WARNING」为什么总会出现在一些日本电影的开头呢?难道说这些片子是美国拍的吗? 这就要提到日本政府的一纸法令了。日本虽然学习欧美将「色情影像」合法化,但他们还是做了一些小小的改动。日本刑法规定:出于维护性秩序的目的,人体隐私部分不能在大众传播媒介中直接表现。所有出版物中的人体隐私部分必须打上马赛克。一旦发现无码作品,或者马赛克打得不够厚,都要按「猥亵罪」处置。 了解到这里,也许我们已经发现了一些微妙的规律,所有带有「FBI WARNING」警告的电影,基本上都是无码片,而这恰巧就是聪明的日本片商发明的钻法律空子的办法。他们在本国拍好无码成片,但不在国内发行,而是通过海外的公司在美国发行,之后再进口回日本。 这也解决了为什么「FBI WARNING」会频繁出现在一些日本电影的开头了,虽然日本法律严禁本国出版无码内容,但是由于无码片的发行商在国外,所以也只能对此无可奈何。而由于成片发行地在美国,这些无码片自然而然的就受到了 FBI 的保护了。例如「东京热」「一本道」等制片公司,实质上都是美国公司,他们正是通过这种手段来在日本销售无码片。 也许有些聪明人还会追问:既然这是一个版权侵权的警告,那照理说普通电影也应该有,为何美国的普通电影一般都不放「FBI WARNING」?这个问题其实很好解答,尽管像「一本道」这种实实在在的美国公司能在日本合法销售无码片,但是也难免引起不必要的误会,在片头加上「FBI WARNING」其实是对自己公司的身份宣称,以充分证明自己行为的合法性。 其实,「FBI WARNING」的背后也掩藏着盗版生意对于正版市场的巨大侵害。 FBI 洛杉矶分部主管助理比尔·刘易斯就曾在采访中说:「盗版电影可能助长全球有组织的犯罪、助长奴隶劳动,并损害艺术和劳动领域的创造力。」而美国司法部也发表声明,每年盗版造成的税收损失有 26 亿美元,并造成 373375 个工作机会的流失。据 2013 年美国电影协会的报告称,盗版产业让美国电影收入损失高达 580 亿美元。这让 FBI 不得不在电影产业上插手,保障美国经济的正常发展。 「我们不能追踪到每一个盗版团伙的源头,只能在电影前植入不能被跳过的『FBI WARNING』,让犯罪分子清楚了解破坏电影产业的后果。同时,『FBI WARNING』也能让每一个企图看盗版电影的人知道,他们已经被 FBI 盯上了。」 但无论如何,明眼人都知道,这只是执法者的掩耳盗铃。在事实上,其实并没有人把它当回事。根据 2013 年 NBCUniversial 委托进行的一项研究,全球有 3.27 亿人在网上搜索盗版内容,并且人数逐年飙升。互联网的高速发展,一方面推动了传统知识产权的进步,另一方面也令侵权盗版变得更加便捷且难以防范。在传统的版权维护领域,知识产权举证一贯艰难;这一情况发展到网络时代后,取证更是寸步难行,甚至连侵权人的身份都难以确认,刺激整个盗版市场疯狂生长。 只要盗版电影仍存在于市场,「FBI WARNING」就是没有意义的摆设。但无论如何,打击盗版终将是一场决不妥协的斗争。","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"法律","slug":"法律","permalink":"https://champhoon.xyz/tags/%E6%B3%95%E5%BE%8B/"}]},{"title":"とある魔都の ACGN 巡礼目録","slug":"essay/acgn-sh","date":"un00fin00","updated":"un22fin22","comments":true,"path":"essay/acgn-sh/","permalink":"https://champhoon.xyz/essay/acgn-sh/","excerpt":"魔都可以说是国内二次元浓度最浓的城市,大大小小的 Live 几乎都不会少了上海,除此之外,举办的漫展也颇具名气。但是,除了这些展览演出之外,魔都仍有很多 ACG 「圣地」值得各位 ACG 爱好者们「巡礼」,临近假期,想要出去好好玩一波的阁下可以把以下的地点纳入游玩目的地哦!","text":"封面来源:电影《肆式青春》 魔都可以说是国内二次元浓度最浓的城市,大大小小的 Live 几乎都不会少了上海,除此之外,举办的漫展也颇具名气。但是,除了这些展览演出之外,魔都仍有很多 ACG 「圣地」值得各位 ACG 爱好者们「巡礼」,临近假期,想要出去好好玩一波的阁下可以把以下的地点纳入游玩目的地哦! Animate 上海店 & 松坂书屋距离人民广场不远的福州路上坐落着魔都 ACGN 相关书籍销售「圣地」——外文书店,外文书店的顶楼就是松坂书屋,这里有着大量的动漫和游戏作品的公式设定集、原画集、作品集、杂志、轻小说、漫画和光碟售卖,而且更新速度非常快。另外,日本本土的杂志期刊和声优写真集也会在松板书屋同步上架。 松坂书屋的开放时间是早上十点,千万不要去太早了哦。在下绝对不会告诉你有一次因为太兴奋早上9点就闯进了松板书屋,一个人在空无一人的书店硬是逛了半个小时,直到出来保安才发现原来书店进人了。 A 店相必各位老二次元已经十分熟悉了什么营销号文风,作为日本最大的动漫周边厂商开设的官方实体店,Animate 上海店的商品丰富内容已经不需要我过多赘述了,这里的各类周边更新时间几乎和日本本土门店保持一致,唯一不足之处便是店面占地面积稍小,不过后来 Animate 在临近 B 站总部的大学路又开了一家独立的门店,在中国大陆的 4 家 Animate 门店中,大学路店是第一个拥有独立门店的店铺,也是 4 家 Animate 中占地面积最大的门店,拥有约 200 平米的店面面积,所容纳的各类周边商品也是琳琅满目。 Animate 上海店 & 松坂书屋 地址:福州路 390 号 4 楼 营业时间:10:00 - 18:30 Animate 大学路店 地址:上海市杨浦区大学路 288 号 营业时间:10:00 - 22:00 上海文庙上海文庙「动漫一条街」的称呼一度小有名气,如今,这里仍然是魔都二次元的「圣地」之一,十余家二次元周边实体店铺坐落于此处,不少二次元宅友也因此慕名而来,在下记得第一次去文庙就是帮同学提他在闲鱼买的 CP24 门票。文庙的周边店规模都不是很大,但是内容非常丰富,主要是以手办模玩为主,也有不少的粘土人、挂件、扭蛋等等,从美漫到日漫一应俱全。 总之,文庙路上的手办橱窗绝对能吸引住 ACG 爱好者的视线,甚至在街上走着走着还会突然出现一张上古时期的 μ’s 的海报让在下这个拉拉人老泪纵横。当时在下在文庙逛手办店的时候,印象最深的其实是光顾店内的老顾客,他们真的和店主非常非常熟,简直到了称兄道弟的程度,这样良好融洽的ACG氛围给文庙周边店也增色不少。 地址:文庙路学前街附近片区 八吉岛记得第一次拜访八吉岛,其实是在学校组织的静安大悦城的课外活动当中偶遇的,当时最吸引我的是它的那一块招牌,因为使用大量的霓虹灯管装饰拼凑出「八吉岛」这三个字,真的非常有新宝岛那味意味深。 这里是一个集休闲、购物、饮食于一身的综合性商业空间,其中不乏丰富的手办、公仔等周边;一排排整齐的扭蛋机;海贼王、蜡笔小新的主题餐饮店,可谓麻雀虽小五脏俱全。 另外,在八吉岛的楼下,还有热门二次元 IP 体验店潮玩星球,在下当时去的时候潮玩星球正巧在和崩崩崩联动。在潮玩星球旁边还开了一家曾与《爱吃拉面的小泉同学》联动过的拉面竞技馆。当然,静安大悦城是一个综合性的商业中心,除了二次元店铺之外,单纯地去静安大悦城享受假期也是一个非常不错的选择。 地址:西藏北路 198 号静安大悦城北座 8 楼 萌果酱谷子咖啡 & SquareEnixCafe萌果酱谷子咖啡是沪上最有代表性的动漫主题餐厅之一,也是一家不折不扣的女仆咖啡厅,且经常与一些热门动漫IP开展联动,比如全职、约战等等。实不相瞒,萌果酱谷子咖啡在下曾打卡三次,第一次去是约战主题,第二第三次去都是邦邦主题,虽然说餐厅的主题会不断变化,但是店内的布置和服务是绝对对于粉丝十分友好的。尤其是女仆小姐姐,十分养眼说话又好听,超喜欢呆在里面的! SquareEnixCafe 比较值得一提的就是它的最终幻想的主题和钢炼主题的活动。无论是FF的体验还是钢炼的体验都很好。另外,位于环球港的地理优势也是值得它值得去造访的理由。顺便一提,环球港的世嘉都市乐园在生日当天凭有效身份证件可以获得免费通票一张,里面甚至有一辆真实的 AE86 供游客游玩赛车游戏。 这两家咖啡店均实行预约制,阁下需要提前预约。预约票通常在 B 站和淘宝可以预定。 萌果酱谷子咖啡 地址:复兴中路 523 弄萌果酱谷子咖啡 SquareEnixCafe 地址:中山北路 3300 号上海环球港 B2-175 Oasis 漫画喫茶这是一家纯正的日式书吧,店内收藏了上万册日文原版漫画,并根据出版社进行分类整理,品种非常齐全。除了漫画之外,店内还设有漫画杂志的专柜,例如当周当月更新《周刊少年 JUMP》、《月刊少年 GANGAN》等刊物都能找到。 店内当然按照日式书吧的形式设有专门的半包隔间,环境安逸,饮料畅饮,想要纯正地感受日式网吧非这里莫属了。 SquareEnixCafe 地址:古羊路 1129 号名都城俱乐部 3 楼 其他魔都还有很多地方值得 ACG 爱好者一逛,比如静安的全球最大初号机模型、火影主题面馆等等等等,由于这些地方粉丝向属性比较强,故这里我也不做过多介绍了,相信厨力爆棚的各位老宅对此应该早有耳闻。 魔都的梅赛德斯奔驰文化中心、万代南梦宫梦想剧场、国家会展中心虹馆经常成为 ACG Live 举办的重要场所。就在下个人而言,水团来到上海的三次 Live,就分别是在静安体育中心、国家会展中心虹馆和梅赛德斯-奔驰文化中心举办的。每年的夏天,Bilibili Marco Link 都会在梅赛德斯—奔驰文化中心和大家见面。许多 Live 的上映会和一些其他规模稍小的 Live 通常会在万代南梦宫梦想剧场举办。 除此之外,国家会展中心、新国际博览中心、世博展览馆、光大会展中心等等这些魔都漫展的通常举办地在下也不一一赘述了,每年的 Comic UP 同人展、CCG EXPO、Bilibili World、China Joy、y3嘉年华、Wander Festival、萤火虫、理想乡等等大小漫展都是非常值得各路 ACG 爱好者参加的。 最后,希望各位 ACG 爱好者们能因此爱上魔都这座城市,真正体会到二次元魔都的魅力。","categories":[{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"}]},{"title":"桜色","slug":"pho/sakura-shots","date":"un22fin22","updated":"un22fin22","comments":true,"path":"pho/sakura-shots/","permalink":"https://champhoon.xyz/pho/sakura-shots/","excerpt":"2021-04-04 清明 于顾村公园 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","text":"2021-04-04 清明 于顾村公园 · 使用 Mi 10 拍摄 · 经 Lightroom 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"在 WordPress 上添加 moc3 Live2d 看板娘的超简单方法","slug":"note/wordpress-live2d-moc3","date":"un55fin55","updated":"un22fin22","comments":true,"path":"note/wordpress-live2d-moc3/","permalink":"https://champhoon.xyz/note/wordpress-live2d-moc3/","excerpt":"现在有越来越多的站长给他们的博客添加了Live2d看板娘。借助于 jiangweifang 大佬制作的 WordPress Live 2D 插件,给博客添加一个看板娘这项工作已经变得十分简单,繁杂的前端代码只需要通过可视化的操作就可以配置,我们唯一要做的就是找好钟意的看板娘模型便是。","text":"封面来源:カンセンたちの休日 | ひみつ #pixiv https://www.pixiv.net/artworks/79225451 现在有越来越多的站长给他们的博客添加了 Live2d 看板娘。借助于 jiangweifang 大佬制作的 WordPress Live 2D 插件,给博客添加一个看板娘这项工作已经变得十分简单,繁杂的前端代码只需要通过可视化的操作就可以配置,我们唯一要做的就是找好钟意的看板娘模型便是。 安装 WordPress 上的 Live 2D 插件首先当然要安装好插件,进入博客的后端,依次点击 插件 - 安装插件,搜索 Live 2D ,会找到作者为 Ciang Weifang 的一个插件,点击 现在安装 即可。 随后启用插件,便可在 设置 中找到 Live 2D 设置 了。 一般情况下,不需经过任何设置,刷新后,博客即可出现 Live2d 看板娘。 寻找 moc3 模型得益于众多大佬的不懈努力,只要善用搜索引擎,找到一个可用的 moc3 模型已经不再困难。在下博客的 moc3 模型来自于 imuncle大佬整理的碧蓝航线 Live2d,项目地址在这里。在下载模型文件之前,可以先访问演示站来预览一下模型是否中意。 我们直奔 **live2d_3/model/Azue Lane(JP)**,就可以看到一众模型文件夹。找到自己想添加的模型之后,自然是要把她下载下来了,然而把整个仓库克隆下来可能有点僵硬,可以使用 GitZip 这个浏览器插件把特定的模型文件夹下载下来,关于 GitZip 的具体操作这里就不再过多赘述了,其官网有很直白的演示。 得到了模型文件之后,我们需要把它上传到服务器的可访达的任意目录之下,随后记下文件夹目录中的 XXX.model3.json 的路径。 配置 Live 2D 插件的设置打开博客后端的设置 - Live 2D设置,在 模型 API 处填入 XXX.model3.json 的路径,一般格式为: https://YOUR_DOMAIN/path/to/XXX.model3.json ,请将 yourwebsite.url 和 path/to 改成相应的域名和相应的文件路径。 随后打开模型文件夹目录下的 XXX.model3.json 文件,看到 “Motions” 这一行,下面有很多诸如 “motions/complete.motion3.json” 之类的存放动作文件的地址,我们需要把这一动作文件的文件名(不包括扩展名)填入 Live 2D 设置中的 moc3模型自定义动作 当中,例如 “touch_head.motion3.json” 请在输入框中输入 touch_head 。 点击 保存更改,刷新博客后,不出意外 moc3 模型的看板娘就已经显示在博客上了,但是 moc3 模型的看板娘搭配该插件显示的时候都会比较小,我们只需要搭配微调 模型缩放倍数 和 看板娘样式设置 中的 看板娘大小 等设置即可。 之后的所有基本操作都可以在插件的设置中完成,由于该插件是基于 fghrsh 大佬的项目 打造的,因此该项目所能实现的设置在该插件的设置中都能实现。 其他Live 2D 插件中 高级设置 是有关看板娘文字框中的消息设置,这一部分设置做出改动并保存后,需要清除博客的缓存后重新访问才能看到效果。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"WordPress","slug":"Wordpress","permalink":"https://champhoon.xyz/tags/Wordpress/"},{"name":"Live2d","slug":"Live2d","permalink":"https://champhoon.xyz/tags/Live2d/"}]},{"title":"COVID-19 疫苗接种全纪录","slug":"log/covid-19-vaccination","date":"un22fin22","updated":"un22fin22","comments":true,"path":"log/covid-19-vaccination/","permalink":"https://champhoon.xyz/log/covid-19-vaccination/","excerpt":"Nobody Knows The Covid-19 Vaccination Better Than Me.","text":"封面来源:矼房 #Twitter https://twitter.com/CowBow_kun/status/1374002425586085888 接种意愿征询2 月末,在下在这个春季学期开学之前,接到了辅导员的电话,直截了当地问在下愿不愿意接种新冠疫苗。在下其实并没有怎么思考就同意了,挂掉电话后才发现原来微信班群里早已发出了统计表格,只不过因为在下屏蔽了微信群的消息,使得辅导员只得电话伺候,实在是有些抱歉。 开学后几周,学院就要求愿意接种的学生上健康云登记信息并预约第一针。健康云平台可以选择在 APP 上操作或者是直接在微信平台当中操作,这一点还是比较好的,无需再下载另外的 APP。然而登记的过程仍然是需要一个实名认证的过程,需要输入身份证号,这一点其实值得好好思考一下。诸如健康云这样的平台,建立在基于公共基础医疗系统之上,其实可以直接使用社会保障系统的信息直接创建,用户只需通过身份证号登录即可。如果每一个这样的平台都需要实名认证一波,民众的实名信息就会被储存到越来越多的服务器之中,这样的情况对于公民的信息安全是绝对不利的。 随后学院会发给一张单子,上面主要写着一些关于疫苗的科普及一些注意事项,随后是征询是否愿意接种的问卷。值得一提的是需要填写身份证号还有手机号,其实在下觉得如果健康云系统运用得当,纸质同意书上面应该只需要签一个名就好了。 第一针接种流程在下所在学院第一针的预约时间是 3 月 22 日上午,接种当天需要吃好早饭,学校安排了大巴往返接送,地点位于区级的市民体育馆,场地很大,口罩是必要的,入场需要出示接种预约码,接种流程非常迅速。从下车排队进入场馆到坐到护士前面撩起袖管,中间只需要将纸质同意书交给工作人员,并出示身份证便可,工作人员会交给一个号码来进行接种房间分流。 在接种隔间等待 2 至 3 人就可以轮到接种。坐下之后扫描接种预约码,随后护士会拿出疫苗盒上的条形码进行扫描。这里的条码扫描设备可能有一些小小的问题,容错率不是很高,经常需要经过多次扫描后才能正确录入信息,这短短十几秒重复扫描的时间可能算是整个接种过程中最浪费时间的过程。再之后便是护士拆开疫苗盒,拿出新针管装药,用酒精棉签在注射处消毒,将疫苗调整至 0.5 ml,一次性在三头肌注入,注入过程毫无痛感,1 至 2 秒便完成注入,无明显血液流出,护士的技术非常过关。注射完之后护士在便利贴写上注射时间,最后就拿着按压棉签起身离开。 第一针接种后感受离开接种隔间之后一路经工作人员引导前往休息室留观 30 分钟,休息室有时钟可供查看当前时间。坐下之后注射处有轻微痛感,口干(也有可能是从早上开始在下一直没补水的缘故)、手臂略乏力,除此之外并无其他异常症状出现。通过健康云可以查看到接种的疫苗类型和生产批次,为国药集团中国生物武汉生物制品研究所所研发的新冠灭活疫苗(Vero 细胞),于 2021 年 2 月 2 日生产。经查询该疫苗Ⅲ期临床试验期中,有效率达到 72.51%(数据仅供参考),还算是不错的一款疫苗。 留观结束后便可以直接离开。回到学校后正常吃午饭,期间注射处痛感逐渐消失。约再经 3 至 4 小时后,注射处活动时出现酸胀感并愈加明显,酸胀感直至晚间睡前达到最大。同时出现嗜睡症状。 接种后次日嗜睡症状好转。至第三日,注射处酸胀感仍存在,但未见肿胀,酸胀感随时间推移渐渐减弱,至第三日晚间,除揉捏注射处外,酸胀感近乎消无,至第五日早间,所有不良状况全部消失。 第二针接种流程由于学校统一安排接种的关系,武汉生物的第二针疫苗迟迟没有等来消息,便一直拖到了五月份。 在下在接种前一周收到了消息,期间也不需要做过多的准备,甚至无需在健康云上预约,只需要人带着接种码和接种同意书去就可以了。 第二针的接种时间最终定在了 5 月 7 日上午,接种的流程大致与第一针相同,不同的是这次接种赶上了社区接种的大军,进场也花费了一些等待的时间。不过这次的条码扫描设备的效率可就比上次好了不少,无论正着扫斜着扫几乎都是一秒成功。疫苗注入过程也自然不用多说,几乎没有痛感。 此时通过健康云已经可以查看本次接种的疫苗信息了,依旧是武汉生物制品研究所有限责任公司研发的新冠灭活疫苗(Vero 细胞),于 2021 年 3 月 6 日生产。 第二针接种后感受在下完成第二针注射后有与第一针截然相反的感受。第一针注射后注射处即出现痛感与酸胀感,而第二针则几乎没有感觉。回到学校吃过午饭,再经 3 至 4 小时后,有别于第一针时注射处酸胀感愈加明显,仅有非常轻微的酸胀感。 酸涨感在一天之后达到最大,然而这远远不及第一针副作用的程度。这股并不显著的副作用最终只用了 36 小时便完全消失。 至此,Covid-19 全剂量疫苗接种的影响于在下完全结束。 第三针接种流程下半年,世卫组织开始建议施打新冠疫苗加强针,7 月份,以色列率先进行了大规模的加强针接种。在国内,加强针的接种也在 10 月前后大规模开展。实际上,当在下在 10 月末询问身边好友有关加强针的接种事宜时,发现有相当一部分的好友已经接种过加强针了,可以看出这一次加强针的接种进程要比刚开始施打疫苗时快了不少。 也正是在 10 月末,在下首先受到了来自社区的电话,内容是催促在下施打加强针。在 11 月 8 日,学校方面也发布了通知,定于 11 月 24 日大规模组织施打加强针,并统计加强针的接种意愿,在下遂报名。 经历了全剂量的疫苗接种经验,接种流程方面已经变得相当清晰且容易操作,只需提前打印新冠疫苗接种告知书并签字确认,同时在健康云上进行接种预约即可。 接种当天,在下于 8 时 50 分到达接种地点,学校安排的接种地点位于学校的礼堂内,由附近社区卫生服务中心的护士来到学校施打疫苗。不过由于接种人数过多,在礼堂外就已排起长队,在下在场外排了 1 小时左右的队之后才来到预检台,确认了全剂量疫苗接种结束日期和近期服消炎药史之后预检即通过。之后礼堂内仍有长队,在下又排了大概半小时队之后才来到接种台前。 这次接种流程与前两次无异,这次接种后护士并没有给棉签按压,即打即走,随后就是留观 30 分钟,全流程结束后,已是 10 时 50 分。 第三针接种后感受本次接种后,在下的接种处没有任何不良感受,身边的同学大多反映接种处疼痛,但在下甚至一直到 15 时,都没有感觉到身体的任何异常。 自 15 时起,在下感觉到有些头晕,遂决定上床休息,便睡至 18 时。随后,与一同学外出至食堂就餐,回寝室的路上在下感到周身寒冷,并伴随头晕脑涨。回寝后上床复睡,但这次头晕的程度令在下难以入睡,身体时而感觉寒冷又时而感到炎热,结合额头温度,基本可以判断出现了发热的症状。中途在下下床跑了两次厕所,感觉四肢无力,甚至没法走动路,喝了两杯热水之后,上床出了一些汗,感觉才好了一些,但头晕的状况并没有减轻。 24 日夜,在下因头晕无法安稳入睡。25 日凌晨 2 时,复醒,感觉发热已经基本好了,但是剧烈的头晕仍令在下难以行走。25 日晨,在下感到呆在寝室实在是愈发晕眩,选择走出寝室上早八。让外界的清风灌进脑子确实令在下感觉好了一些,但是在下仍然感到脱力,行走困难。在下扫开一辆共享单车骑着走,不想连单车都蹬得很艰难。头晕的症状就这样一直持续到 25 日晚间,好消息是这天晚上的睡眠恢复了正常。 26 日晨,头晕的症状终于完全消失,本次疫苗接种带来的异常反应至此才宣告结束。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"},{"name":"COVID-19","slug":"COVID-19","permalink":"https://champhoon.xyz/tags/COVID-19/"}]},{"title":"Steam 转区小记","slug":"log/free-steam","date":"un66fin66","updated":"un22fin22","comments":true,"path":"log/free-steam/","permalink":"https://champhoon.xyz/log/free-steam/","excerpt":"不得不说,2020 的确算是一个多事之秋,蒸汽平台的上线曾一度令国区 Steam 玩家惴惴不安,然而之后的事件走向还是趋向于大多数人所希望的好方向。可正当在下决定继续把自己的账号好好捂在国区之时,又传来了 Steam 国区软锁变硬锁的悲报,无疑像一阵寒风一般把在下捂地好好的账号吹了个半凉。为了今后的正版 Galgame 大业,在下毅然决然决定作出改变。","text":"封面来源:只狼夸 | Pnakoticat #pixiv https://www.pixiv.net/artworks/74117109 不得不说,2020 的确算是一个多事之秋,蒸汽平台的上线曾一度令国区 Steam 玩家惴惴不安,然而之后的事件走向还是趋向于大多数人所希望的好方向。可正当在下决定继续把自己的账号好好捂在国区之时,又传来了 Steam 国区软锁变硬锁的悲报,无疑像一阵寒风一般把在下捂地好好的账号吹了个半凉。为了今后的正版 Galgame 大业,在下毅然决然决定作出改变。 当在下开始详细而周密的考虑某一项计划之时,这计划中的构想在未来就有极大的可能成为现实,而现在的情况是,在下被直接大号转区还是开小号进行家庭组共享这两种解决方案所困扰。在下其实有着一点点强迫症,希望保持自己游戏库的完整,也对 Steam 每更换一台电脑就要重新设置家庭组共享这样的机制感到麻烦,这样看来,大号直接硬转似乎比较适合在下。然而硬转存在着不小的风险,稍有不慎等待在下的就不是云俄罗斯人的自由美好的游戏生活而是一封充满着恶意的小红信了。可是在下想到之前有过转俄区的经验那为什么要转回来啊 kora!,现在再来硬转一下应该也不会太难风险会更大的吧 kora!,于是就改了下信用卡的账单地址,然后挂上莫斯科的节点,用信用卡买了个小游戏,华丽地变成了毛子。 第二天醒来,打开邮箱,便受到了游戏被退款的消息,脑子突然一嗡,四肢一下子就变得无力了这就是你睡回笼觉的理由嘛 kora!,怎么想这次也绝对要被红信了,于是抱着万念俱灰的心情打开了 Steam —— 果然啊果然,被红信了啊,是欺诈红啊啊!! 为什么,一点机会都不给啊! 按照在下之前的剧情走向和语气,这里应该平安无事才对吧!! 可是终究还是被红信了。 总之先冷静下来,截下红信的通知,把照片发上社交媒体,然后—— 迅速改掉密码!! 点击联系 Steam 客服!并在工单写下:「今天我被盗号了并找回游戏账号,盗号者不知道做了什么,我收到了欺诈警示,您可以帮我解除警示吗?这个账号对我来说很重要!麻烦了!」这样通篇充斥着扯淡的谎言和蹩脚的欧式中文(当然为了便于英文客服机翻)的如同莫得感情的机器人的请求。 之后的两天,便是活在漫长的等待度假社客服回应和账号被红信的悔恨之中并不。 到了第三天,便收到了度假社客服的回复—— 大概意思就是:你这借口也太拙劣了,一看就是想转区结果信用卡被我们风控导致失败了吧,行吧今天我心情也不错,看在你可怜我就再给你一次机会好了,下次再犯那你的账号就再也没有挽回的机会了! 总之,经历了一番波折,也算解除了红信,不过不可避免地被遣返回国了,于是一开始的目的还是没有达成,账号却已经没了二分之一,不得不说是战略上的重大失败。 按理来说,已被红信的账号就不再应该以身试险了,但是,头铁也是在下的资本之一。于是迅速更换作战计划。按理来说,Steam 对于转区这件事情的管理,虽然严格,但是大抵还是由算法进行识别。在下上次收到的是欺诈红,根本原因是因为信用卡被风控退款而导致的失败,而非转区被发现所收到的违反规则的红信,因此在下还有机会。解决问题最核心的部分就是找到一个不容易被风控的支付方式,经在下一番研究,真的找到了方法—— 那就是 UOL BoaCompra,这是拉美的一个支付方式,但是它同样还可以在土耳其使用。经在下在 SteamDB 的长期调查,Galgame 在土耳其区的价格一直都非常可观不愧是基督正统。 于是挂上土耳其节点,挑选一个小游戏, 通过 BoaCompra 付款—— 一个全新的土耳其账号就展现在在下面前。随后便是焦灼的观望期,期间每一次新邮件的到达都会让在下提心吊胆。24小时过去了,邮箱一切安好,账号也没有任何动静,基本可以认定这次的战略大成功! 就这样,在下以一个土耳其人的身份在 Steam 安顿下来。不出意外的话,在下再也不会以身返险把账号转到其他区去了,事件也就这样告一段落,就算是秋后算账的话,那毕竟也是到时候的事了。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"},{"name":"Steam","slug":"Steam","permalink":"https://champhoon.xyz/tags/Steam/"}]},{"title":"元旦","slug":"pho/new-years-day","date":"un55fin55","updated":"un22fin22","comments":true,"path":"pho/new-years-day/","permalink":"https://champhoon.xyz/pho/new-years-day/","excerpt":"2021-01-01 元旦 于魔都 · 使用 Mi 10 拍摄 · 经 Lightroom 和 Snapseed 调整","text":"2021-01-01 元旦 于魔都 · 使用 Mi 10 拍摄 · 经 Lightroom 和 Snapseed 调整","categories":[{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"}],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"更新主题为 Sakurairo","slug":"log/update-to-sakurairo","date":"un22fin22","updated":"un22fin22","comments":true,"path":"log/update-to-sakurairo/","permalink":"https://champhoon.xyz/log/update-to-sakurairo/","excerpt":"由于在下一直都眼馋很多大佬对 Sakura 主题的一些美化,但是总懒得去认真抄代码,于是索性就拿来染川瞳大佬制作的 Sakurairo 主题,果然立竿见影,完美解决了在下几乎所有痛点。","text":"封面来源:whisper | Hiten #pixiv https://www.pixiv.net/artworks/74502138 由于在下一直都眼馋很多大佬对 Sakura 主题的一些美化,但是总懒得去认真抄代码,于是索性就拿来染川瞳大佬制作的 Sakurairo 主题,果然立竿见影,完美解决了在下几乎所有痛点。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"维护记录","slug":"维护记录","permalink":"https://champhoon.xyz/tags/%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95/"},{"name":"WordPress","slug":"Wordpress","permalink":"https://champhoon.xyz/tags/Wordpress/"}]},{"title":"华为 HarmonyOS / EMUI 安装 GMS 谷歌框架的笔记","slug":"note/emui-gms","date":"un22fin22","updated":"un22fin22","comments":true,"path":"note/emui-gms/","permalink":"https://champhoon.xyz/note/emui-gms/","excerpt":"本文是华为 HarmonyOS / EMUI 安装 GMS 谷歌框架的聚合教程,基于鸭鸭吖和 ICTFIX.net 的文章修订而成。","text":"封面来源:万圣节后,它们被我做成了标本ハロウィン2020 | 黒猫只喝水 #pixiv https://www.pixiv.net/artworks/85416573 前言本文写成时间在数码圈已经算得上久远,其中的部分内容已经过时,因此,适用机型中缺乏一些新机型属正常情况。但是,在华为手机上安装谷歌框架的思路是不变的,阁下可自行尝试安装,如果不清楚机型属于哪种情况,始终按照出现 Play 保护机制认证的机型的情况操作即可。 出现 Play 保护机制认证的机型适用机型:Mate 40/40 Pro/40 RS 保时捷、Mate 30/30 Pro/30 RS 保时捷、P40/P40 Pro、MatePad Pro、Nova5/5 Pro、Nova 5i、Nova 6 SE 、Nova 7/7 Pro、Nova 7 SE、畅想 10/10e、荣耀 9X Pro、荣耀 Play 4T、荣耀 20S、荣耀 30S、荣耀 30/3 0Pro、荣耀 V30/V30 Pro、Mate X/Xs、P40 Lite 等绝大部分机型 一、准备工作首先,准备魔法上网工具,并下载对应系统版本的工具包。 EMUI 10 及更高 EMUI 9 关闭手机双开、备忘录速记和谷歌服务两步验证; 打开设置 - 应用 - 应用管理,搜索 Google,将出现的应用全部卸载干净。 二、修改系统时间打开系统设置 - 系统和更新 - 日期和时间; 将自动设置关闭; 把日期改到 2020 年 7 月 25 日之前。 三、恢复谷歌服务助手解压助手激活 中 Backup.zip 压缩包至 内部存储 - Huawei。 打开设置 - 系统和更新 - 备份和恢复,右上角展开点击从内部存储恢复 点击出现的备份记录点击恢复,恢复密码是:abc147963。 返回桌面,出现恢复的应用谷歌服务助手 ,打开出现激活界面 ,先允许设备存储权限然后点击激活,激活后不需要点击开始下载; 打开设置 - 系统和更新 - 日期和时间,将自动设置打开。 安装 3-GSF(安装好如果桌面上有谷歌服务框架的图标,请从第一步重新开始)。 如果备份未出现从内部存储恢复,请注意文件是否被正确解压,解压后文件路径应是:内部存储 - Huawei - Backup - backupflies - …… 如果谷歌服务助手提示网络异常,请检查网络连接。这并不是恢复文件有问题,或者是操作出错,这是华为的备份 app 版本过高导致的。欲解决,打开应用市场,选择管理 – 应用管理,卸载之;随后找到工具包中 1-助手激活 - huawei.apk,安装之,再重新恢复一遍。 如果谷歌服务助手提示很抱歉,暂不支持该设备,则有系统版本不支持、已经自带谷歌服务和无解三种情况,请移步相关章节查看详情。 若恢复问题仍未得到解决,请尝试使用 Googlefier 解决 GMS 安装问题。 四、登录账号安装账号登录中的 MicroG.apk。 魔法上网; 打开 MicroG 点击 Add Account 添加谷歌账号,登录成功后在设置 - 用户和账户就会看到刚刚登录的 Google 账户。 如果重复提示「Sorry……」,先魔法上网,随后卸载 MicroG,再重新安装 MicroG 如果有多个账号,请继续重复第三步添加多个账号,安装完成后不能继续添加谷歌账号 安装好之后,不能修改密码,修改密码则 Google 无法使用,请重新按照本教程走一遍 五、安装谷歌三件套安装谷歌套件中第 1~2 个安装包; 卸载安装的 MicroG; 安装谷歌套件中 4-GMS。 六、清除弹窗打开设置 - 应用 - 应用管理搜索 Google,右上角点击显示系统进程; 点击 Google Play 商店 - 强行停止; 点击 Google Play 服务 - 强行停止; 点击 Google 服务框架 - 强行停止 - 存储 - 删除数据 ;(不是 Google Play 服务) 点击 Google 账户管理器 - 强行停止 - 存储- 删除数据,在这个界面不要返回,直接长按电源键重启设备。 魔法上网; 打开 Google Play 商店,通知栏应不会出现弹窗,若出现弹窗,请重复第六步; 进入 Google Play 商店,此时应能成功进入。 打开 Google Play商店如果出现需要验证身份,您需要登录自己的谷歌账号或在确保梯子稳定的条件下,多点几次重试。还是不行请直接安装谷歌套件中的 5-GMS.apk,看看能不能进入谷歌商店,不能进入谷歌商店重启设备再次尝试。打开谷歌商店时会通知栏会疯狂弹窗,这时在设置 - 应用 - 应用管理中搜索 Google,卸载掉 Google Play服务 ,并再次安装谷歌套件中的 4-GMS.apk,然后重复第六步操作。 再进入设置 - 应用 - 应用管理中搜索 Google; 点击 Google Play 服务 - 存储 - 管理空间 - 清除所有数据。 安装谷歌套件中的 5-GMS,安装之前确保通知栏没有弹窗,如果有弹窗,请重复第六步; 安装谷歌套件中的第 6~8 个安装包; 重启手机后 Google 服务安装完成; 卸载谷歌账号管理程序。 如遇 4-GMS 安装后,无法按照步骤安装 5-GMS,提示安装失败,原因为「该应用使用的共享库不可用」的问题,具体表现为此时 GMS 只能停用,无法先卸载 4-GMS 后再按步骤安装 5-GMS;而且在重启并清除 Play 服务数据后,会出现当前界面与空白窗口反复切换横跳的问题。解决方法:卸载 MicroG 后直接安装 5-GMS,然后进行清除弹窗的步骤,清除 Google 账户管理器数据直接重启后,就不会遇到弹窗了,此时就能直接安装第 6~8 个安装包。 如遇 Play 商店搜索应用时显示不出任何结果,以及安装应用的过程中商店闪退等等问题,可能为工具包中的 2-Play 商店的版本(19.1.52)过时。此时可在 Apkmirror 下载 23.2.11-16 的版本 Play 商店(不是文件夹 ④ 里面的23.2.11-21版本)。此解决办法可能遇到应用内购无法恢复购买的问题。 不会出现 Play 保护机制认证的机型适用机型:Nova 5z、Nova 5i Pro、Nova 6、荣耀 9X、荣耀 Play3、华为平板 M6、畅想 10S/Plus 一、准备工作首先,准备魔法上网工具,并下载对应系统版本的工具包。 EMUI 10 及更高 EMUI 9 打开设置 - 应用 - 应用管理,搜索 Google,将出现的应用全部卸载干净。 二、修改系统时间打开系统设置 - 系统和更新 - 日期和时间; 将自动设置关闭; 把日期改到 2020 年 7 月 25 日之前。 三、恢复谷歌服务助手解压助手激活 中 Backup.zip 压缩包至 内部存储 - Huawei。 打开设置 - 系统和更新 - 备份和恢复,右上角展开点击从内部存储恢复 点击出现的备份记录点击恢复,恢复密码是:abc147963。 返回桌面,出现恢复的应用谷歌服务助手 ,打开出现激活界面 ,先允许设备存储权限然后点击激活,激活后不需要点击开始下载。 如果备份未出现从内部存储恢复,请注意文件是否被正确解压,解压后文件路径应是:内部存储 - Huawei - Backup - backupflies - …… 如果谷歌服务助手提示网络异常,请检查网络连接。这并不是恢复文件有问题,或者是操作出错,这是华为的备份 app 版本过高导致的。欲解决,打开应用市场,选择管理 – 应用管理,卸载之;随后找到工具包中 1-助手激活 - huawei.apk,安装之,再重新恢复一遍。 如果谷歌服务助手提示很抱歉,暂不支持该设备,则有系统版本不支持、已经自带谷歌服务和无解三种情况,请移步相关章节查看详情。 若恢复问题仍未得到解决,请尝试使用 Googlefier 解决 GMS 安装问题。 四、安装谷歌三件套打开设置 - 系统和更新 - 日期和时间,将自动设置打开。 安装完谷歌三件套后重启手机; 最后自己通过魔法上网登录账号,GMS 安装完成。 需要通过 OTG 更新系统版本的手机 Huawei P40 海外版 (ANA-NX9 | ANA-N29) Huawei P40 Pro 海外版 (ELS-NX9 | ELS-N29D | ELSa-N29) Huawei P40 lite 海外版 / Nova 7i (JNY-LX1 | JNY-L21 | JENNY-L21A) Huawei Mate Pro (MRX-W09) Huawei Matepad 10.4 (BAH3-W09) 通过 OTG 更新系统版本会清空手机所有数据,请务必提前做好数据备份。 以上型号的华为手机,采取出现 Play 保护机制认证的机型中提出的方法时,会遇到谷歌服务助手提示不可用的情况,为此,需要通过 OTG 更新系统版本予以规避。 首先,前往原教程处下载更新包并解压。 原教程处还附有视频教程,除 OTG 更新系统版本部分,其谷歌服务安装流程与本教程略有不同,仅供参考。 更新包的下载以及视频教程的观看均需要魔法上网。 原教程处有部分机型的文件已经丢失,可以记住相应机型的型号前往此处下载。 随后,把支持 OTG 功能的 U 盘或 SD 卡接上手机,并把更新包中 softwaredload 整个文件夹复制进 U 盘或 SD 卡。 在拨号盘输入 *#*#2846579#*#* 进入工程菜单。 依次选择 4.Software Upgrade - 1.Memory card Upgrade,并确认。 系统会自动重启以安装更新。 更新完成后,应该可以发现手机的版本号已经改变,代表系统更新成功。 最后,参照前文出现 Play 保护机制认证的机型的情况操作即可。 需要降级 EMUI 版本才支持的机型 华为畅想 9s,系统版本号:9.1.0.227 华为畅想 8 Plus,系统版本号:9.1.0.121~9.1.0.126(9.1.0.123) 华为畅想 9 Plus,系统版本号:9.1.0.215 华为畅享 7S,系统版本号:9.1.0.127 华为畅享 Max,系统版本号:9.1.0.151 华为 Nova 3e,系统版本号:9.1.0.120 或 EMUI 8.0~8.2 华为 Nova7 SE ,系统版本号:10.1.1.142、10.1.1.172 华为 Nova 2S,系统版本号:9.1.0.201 或 EMUI 8.0/8.2 荣耀 20i,系统版本号:9.1.0.226 荣耀 20 青春版,系统版本号:9.1.0.151、9.1.1.157 荣耀 8X,系统版本号:9.1.0.213,9.1.0.215,9.1.0.217 荣耀 10 青春版,系统版本号:9.1.0.226 荣耀畅玩 8A,系统版本号:9.1.0.127 荣耀畅玩 7X,系统版本号:9.1.0.125、9.1.0.127 或 EMUI 8.0/8.2 荣耀 8X,系统版本号:9.1.0.213、9.1.0.215、9.1.0.217 或 EMUI 8.0~8.2 荣耀 9i,系统版本号:9.1.0.113 或 EMUI 8.0~8.2 荣耀 9 青春版,系统版本号:9.1.0.122 荣耀 Play4T Pro,系统版本号:Magic UI 3.1、Magic UI 2.1.1.105 降级系统版本会清空手机所有数据,请务必提前做好数据备份。 降级后,EMUI 版本号为 9 的参见上文出现 Play 保护机制认证的机型的情况,EMUI 8.0 - 8.2 的参见下文 EMUI 版本为 8.0 - 8.2 的机型的情况。 EMUI 版本为 8.0 - 8.2 的机型适用机型:荣耀 8X Max、荣耀 8 青春版、荣耀畅玩 8C、华为畅想 9、华为平板 M5 青春版、华为麦芒 6 等 首先,准备魔法上网工具,并下载华为 GMS 安装器。 华为 GMS 安装器 打开华为 GMS 安装器,点击一键安装即可。 华为 GMS 安装器有两个版本,一般来说第一个版本是通用的,另一个 44M 的版本是为通用版不支持的个别机型准备的。 若安装华为 GMS 安装器时报错 ,在设置 - 安全和隐私 - 更多安全设置中,关闭外部来源应用检查。 若此华为 GMS 安装器不起作用,可尝试更换其他版本的安装器。 44MB 版本 Google Installer 3.0 Google Installer 2.0 GmsCore 已经自带谷歌服务的机型已知自带谷歌服务的机型:P/Mate/V/荣耀 20 系列、P30 系列、荣耀 Magic 2、Nova3/4 等更早的机型 直接使用 Go 谷歌服务安装器安装即可。 无解的机型无解机型:Nova 4e、MatePad(非Pro)、麦芒 8、荣耀 X10/X10 Max、畅想 Z、荣耀平板 V6、畅想 2 Pro、P40 Lite 5G 等 很遗憾,无解机型无法安装 GMS 服务,只能使用 GBox、GSpace 等方案体验谷歌服务。 部分无解机型(Matepad、P40 Lite 5G 等)可以通过刷特定固件降级后安装 GMS 服务,详见 XDA 大佬 bender_007 开发的华为手机安装工具 Googlefier 的帖子四楼,内附固件包。 Googlefier 理论对 EMUI 10 的所有机型和部分 EMUI 11 机型有效,其原理与本教程的通过备份恢复安装大法基本相同。 后记由于谷歌与华为的决裂,华为手机安装谷歌框架势必会出现各类问题,此教程列举了绝大部分机型的情况以供参考。但安装流程较为繁琐,需要一定的时间和试错成本,因此在安装之前建议明确自己的需求,是否真的需要谷歌服务框架。例如只是安装某些海外软件,有可能该软件对谷歌框架没有需求,不一定需要通过谷歌商店安装;又例如只是想要下载 Youtube 看视频,对其他的谷歌套件没有什么依赖,有可能直接使用 GBox 等方案来解决问题更为方便。当然,如果是像本人这样的重度依赖谷歌套件专业户,安装谷歌套件就势在必行。毕竟,没有谷歌框架的安卓机,总是少了一点什么。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://champhoon.xyz/tags/Android/"},{"name":"EMUI","slug":"EMUI","permalink":"https://champhoon.xyz/tags/EMUI/"},{"name":"Google","slug":"Google","permalink":"https://champhoon.xyz/tags/Google/"}]},{"title":"下载没有下载权限的钉钉直播回放的笔记","slug":"note/dtliving-download","date":"un11fin11","updated":"un22fin22","comments":true,"path":"note/dtliving-download/","permalink":"https://champhoon.xyz/note/dtliving-download/","excerpt":"近来高校新生入学,在下跟风报了一个计算机二级的班,本想借此机会来多接触一些编程语言,不想其主要学习的内容却是 Office 的高级操作。于是在下决定把教材和钉钉上课直播视频保存下来,供家里人和其他同学使用。然而钉钉的直播回放却被设置了不允许下载。经过 Google 之后发现解决思路和抓取直播源基本相同,都是通过抓包加上 M3U8 下载器实现的。","text":"封面来源:halloween♡ | majamari #pixiv https://www.pixiv.net/artworks/85366441 近来高校新生入学,在下跟风报了一个计算机二级的班,本想借此机会来多接触一些编程语言,不想其主要学习的内容却是 Office 的高级操作。于是在下决定把教材和钉钉上课直播视频保存下来,供家里人和其他同学使用。然而钉钉的直播回放却被设置了不允许下载。经过 Google 之后发现解决思路和抓取直播源基本相同,都是通过抓包加上 M3U8 下载器实现的。 首先我们要对钉钉直播回放进行抓包,这里在下使用了 Fiddler。 在抓包之前需要对 Fiddler 进行设置,点击右上角的设置,在 HTTPS 中点击 Trust root certificate,Fiddler会要求安装证书,确定即可。最后勾选 Capture HTTPS traffic。 接着我们就可以打开钉钉的直播回放了,在 Fiddler 的 URL 一栏中,可以看到非常多的会话,因此我们要对会话进行筛选。打开 URL 的扩展菜单,输入 .m3u8 ,并点击 Filter,我们很快就可以发现窗口中就只剩下了来自 dtliving.pre.alicdn.com 的这一项会话了。 我们在这一项会话上右击,选择 Copy - URL。 拿到了 M3U8 视频的 URL 之后,由于该 M3U8 视频并没有进行加密,我们就可以直接将它复制到 M3U8 下载器中进行下载了。 M3U8 下载器会把一个个小的 ts 视频文件合并到一起并转码,最终实现了钉钉无下载权限的直播回放的下载。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"},{"name":"钉钉","slug":"钉钉","permalink":"https://champhoon.xyz/tags/%E9%92%89%E9%92%89/"},{"name":"Fiddler","slug":"Fiddler","permalink":"https://champhoon.xyz/tags/Fiddler/"}]},{"title":"Re:从零开始的 Windows 简明优化指南","slug":"note/windows-optimization","date":"un44fin44","updated":"un22fin22","comments":true,"path":"note/windows-optimization/","permalink":"https://champhoon.xyz/note/windows-optimization/","excerpt":"自上次在下推荐 Windows 10 用户尽量使用原生的杀软,摒弃各式各样的第三方杀软之后,很多同学可能会产生这样的问题:许多杀软中附带了垃圾清理功能,没有了这些杀软的垃圾清理程序,该如何对自己的电脑进行清理和优化呢?","text":"封面来源:ひかげぼっこ | 荻pote #pixiv https://www.pixiv.net/artworks/82937235 自上次在下推荐 Windows 10 用户尽量使用原生的杀软,摒弃各式各样的第三方杀软之后,很多同学可能会产生这样的问题:许多杀软中附带了垃圾清理功能,没有了这些杀软的垃圾清理程序,该如何对自己的电脑进行清理和优化呢? 使用系统自带的磁盘清理其实,垃圾清理的方法远不止使用第三方杀软给我们提供的服务,大多数人所不了解的是,Windows 早已给我们准备好了磁盘清理的功能,它就隐藏在磁盘的右键菜单当中。 在需要清理的磁盘上右击,选择属性,选择磁盘清理。选中你需要清理的垃圾文件,然后点击清理系统文件。这里所有列出的文件都是可以通过网络重新获得的,所以大可以放心勾选,不必担心系统问题。这样的磁盘清理操作,建议每次 Windows 更新或是打了新的系统补丁之后,都操作一遍。 通过 Windows 设置清理磁盘从 Windows 10 Version 1803 开始,「磁盘清理」工具的功能已经被逐步整合进了 Windows 设置中,你可以通过如下步骤来删除临时文件: 首先,使用 Windows + I 快捷键打开 Windows 设置,选择系统,再点击存储。 点击配置储存感知或立即运行按钮,检查储存感知开关是否打开,若没有打开,建议打开此功能,储存感知可以通过删除不需要的文件(如临时文件和回收站中的内容)来自动释放磁盘空间,不需要管理员和用户手动操作和干预。你也可以选择拖到底部点击立即清理来清理你的磁盘。 之后回到上级菜单,点击临时文件,随后勾选你需要清理的临时文件,点击删除文件就可以完成清理。 使用Dism++进行清理优化但是上述的操作,对于很多人来说可能还是过于麻烦,所以,这时大家还可以考虑一些专业的系统优化软件,Dism++ 就是一款非常优秀的 Windows 系统优化软件。它的体积极小,只有不到 10M,极度纯净,但是功能却十分强大。 Dism++ 的主页面,没有繁杂的功能和各式各样的入口,一切从简。顶端的标签可以切换不同的系统(如果你有多个操作系统)。左侧为功能列表,可以选择你所需要的功能,直接点击空间回收就可以执行清理啦,某些项目存在某些副作用,选中后程序将弹出警告框,请务必仔细确认!另外,建议不要过于频繁的清理垃圾,一般建议一个月清理一次即可。 Dism++ 还给我们提供了启动项管理功能,在这里你可以看到电脑有哪些开机自启的软件,并且可以直接在这里关闭它们的开机自启动。除此之外,在功能栏中还存在着许多其它的系统优化选项,这些优化开关都有着明确的功能说明,简单易懂,在这里在下就不过多赘述了。 这里附上 Dism++ 的官网地址,感兴趣的同学可以自行下载使用。 关于驱动管理软件除了第三方杀软之外,可能许多同学还习惯安装一些驱动管理程序,例如驱动精灵等等。在这里在下还是规劝大家尽量远离诸如驱动精灵之类的驱动管理程序。首先是因为 Windows 10 系统会自动安装系统的驱动,当有新的设备连接到电脑时,系统会自动检测硬件并从互联网上下载相应的驱动,对于 Windows 10 用户来说,驱动管理程序已经和第三方杀软一样成为了过去式;其次是因为此类驱动管理程序经常会在安装时附带捆绑安装程序,一旦在安装时不注意便会中招,即便在安装时十分小心勾掉了所有推荐的安装项,也可能遭到浏览器主页劫持,将你原来纯净的浏览器主页变成乱七八糟的网址导航。 优化思路推荐最后,可能很多同学也看过许多针对 Windows 系统优化的文章,里面通常包含对于启动项、服务、组策略、后台应用和动画效果等项目的优化,这些操作确实对系统优化非常有帮助。然而这些优化也应因人、因系统而异,不能人云亦云。例如有许多教程会让你关闭 Windows 自动更新,关闭 Windows Defender 去使用第三方杀软,这在 Windows 7 平台是被推荐的,而在 Windows 10 平台就不再适用了;又例如许多教程会让你修改默认电源计划,关闭一些系统服务项,而这对于一些追求高性能游戏的玩家以及需要用到一些不常用服务的同学是不适用的。所以在下希望大家在优化电脑的时候要先明确自己的需求,再对电脑进行进一步的优化。 在这里在下附上一篇科技新媒体少数派对于 Windows 优化的文章,大家能在这篇文章中学习到对于Windows系统优化的一些常识。 系统优化不是一朝一夕的事情,而应该是始终贯穿电脑使用过程始终的事情,定期的优化应该成为电脑使用的常态。不过,比起系统优化,更重要的其实是用户日常使用系统的习惯,其实在下这个系列指南的目的,就是为了能让大家养成良好的计算机使用习惯。也只有拥有了了良好的计算机使用习惯,计算机才能更好地服务于我们,成为一台真正的生产力机器。","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"}]},{"title":"Re:从零开始的计算机使用指南","slug":"note/computer-guide","date":"un44fin44","updated":"un22fin22","comments":true,"path":"note/computer-guide/","permalink":"https://champhoon.xyz/note/computer-guide/","excerpt":"自从在下拿着沪教版《小学信息科技》教科书开始自学计算机技术已经约摸有十年,十年间在下自己折腾了不少软硬件,也帮助他人维修保养了不少电脑。可以说在下对计算机的了解和研究仅来自于对计算机具体问题的解决。但就是在这一次次解决问题的过程中,在下深觉大多数人使用电脑的方式并不那么的恰当,也存在着许多误区,这也导致了他们的计算机问题频出。于是,在下于所在专业的微信公众号投稿,希望藉由公众号文章推送的方式向大家科普如何更好地使用计算机。","text":"封面来源:暖秋 | 荻pote #pixiv https://www.pixiv.net/artworks/77734148 自从在下拿着沪教版《小学信息科技》教科书开始自学计算机技术已经约摸有十年,十年间在下自己折腾了不少软硬件,也帮助他人维修保养了不少电脑。可以说在下对计算机的了解和研究仅来自于对计算机具体问题的解决。但就是在这一次次解决问题的过程中,在下深觉大多数人使用电脑的方式并不那么的恰当,也存在着许多误区,这也导致了他们的计算机问题频出。于是,在下于所在专业的微信公众号投稿,希望藉由公众号文章推送的方式向大家科普如何更好地使用计算机。 在下今天要提到的内容,就是破除杀毒软件迷信。 打开你的电脑,看向右下角的任务栏,是不是盘踞着各大「管家」、「卫士」、「毒霸」等安全软件,杀毒软件?恕在下不留余地地说,此时此刻,你可能已经成为了杀毒软件迷信的受害者。 很多人认为杀毒软件是电脑必须要安装的软件之一,诚然,每一天都有不少人被计算机病毒困扰,我们为了远离病毒的困扰,选择了杀毒软件来防御我们的安全。然而,现在的大多数电脑病毒,其实根本不需要任何杀毒软件就可以有效防护,当然,前提是你现在所使用的系统是仍然可以随时能够接收到安全补丁的系统,例如 Windows 10。Windows 的每一个安全补丁,都会对于系统中存在的漏洞进行修补,可以说,一个坚固的系统本身就是一个完善的防病毒体系。我们可以不安装杀毒软件,但我们千万不能不更新补丁。 而随着系统的不断升级进步,以前那个病毒肆虐的年代已经远去。前两年肆虐的比特币勒索病毒是利用 Windows 7 和 XP 进行疯狂传播的,这使得仍然使用上述老系统的政府,公司和医院等部门遭了殃。而反观使用 Windows 10 的用户,几乎没有听说遭遇了病毒攻击的。其实,微软本身就在系统中设计了杀毒软件,那就是 Windows Defender,在 Windows 10 操作系统中它得到了进一步的强化,可以满足一个杀毒软件的所有必要要求,所以,对于 Windows 10 用户来说,其实完全不需要额外安装其他形式的任何杀毒软件了。 再者,在下觉得一个再怎么不了解计算机的小白,也应该能列举出一两条某些国产杀毒软件的毒瘤之处,它们挤占了 CPU 运算资源,拖慢了系统进程,给电脑贴上了一堆花花绿绿的弹窗,硬是以安全的名义篡改了浏览器主页,安装了一大堆捆绑软件,侵犯了数据隐私,甚至你就连求得一个纯净的卸载,也没有办法得到满足。而这一切的一切,都仅仅只能换来一个心理上「安全」的暗示而已——就算失去了它们的安全防护,病毒也没法攻破系统的铜墙铁壁。 与其将「计算机安全」的挂念寄托于杀毒软件,倒不如自己养成良好的网络操作习惯,例如软件都从可信源下载;看清楚浏览器的地址栏;觉得网站不对立即关闭页面;不小心下载到的可疑软件直接删除;Windows Update 推送的安全更新及时安装等等,这样的使用习惯,足以让计算机无懈可击。 当然,对于微软早已停止更新的计算机系统的用户来说,杀毒软件仍是必要的,因为它将会是你唯一一道防御病毒入侵的防线。但是,这并不意味着我们就应当向一些流氓杀毒软件妥协。尽量选择纯净良心的杀毒软件,例如火绒,卡巴斯基,麦克菲等等,他们才是你能够依靠的「安全卫士」。 随着国家对于网络方面的监管越来越严格,法律越来越完善,操作系统越来越完备,浏览器越来越机警,64 位机强制签名全面推行,时代真的变了。在十年前,电脑小白如果不来一套杀毒套餐,那就和电脑裸奔没什么区别。但是如今,杀毒软件的作用和地位正在逐渐减弱,对于普通用户而言,它们也是时候淡出我们的视野了。 愿我们每一个人,都能在一个干净而又安全的互联网环境中遨游!","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"}]},{"title":"使用 ADB 工具箱卸载手机预装应用","slug":"note/adb-uninstall","date":"un22fin22","updated":"un22fin22","comments":true,"path":"note/adb-uninstall/","permalink":"https://champhoon.xyz/note/adb-uninstall/","excerpt":"国产软件,在下一向「哀其不幸,恨其不争」。然而,这样的软件大环境木已成舟,虽有千百数据隐私之风险,但亿万国民却不得不用。甚幸此局并非不可破,使用虚拟机大法,便可解之。","text":"封面来源:食欲の秋 | nima #pixiv https://www.pixiv.net/artworks/84241417 ADB,即 Android Debug Bridge,安卓平台调试桥,是连接 Android 手机与 PC 电脑端的桥梁,通过 adb 可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行 shell 命令等。依据这个特性,未经 ROOT 的设备也可通过 adb shell 命令将系统应用停用或卸载。 通过 ADB 卸载的应用可以通过恢复出厂的方式恢复,但是仍需注意,部分应用被卸载可能会导致无法正常开机或使用相应的服务,操作仍需谨慎。 准备工作要达到通过 ADB 卸载软件的目的,首先需要一些准备工作,确保电脑拥有能正确识别手机的驱动是必要的步骤。一般来说,Windows 系统会自动安装识别手机所需要的相关驱动,如果在之后的操作中出现了一些问题(后文会提到),则表示驱动问题没有得到解决,可能需要先搜索相应的手机驱动并安装后再重新进行相应操作。 在手机端这边,第一件事是打开手机的开发者模式,一般情况下,找到设置 - 关于手机,并重复点击版本号,就会出现进入开发者模式的相关提示,如果没有反应,则可能是点错了版本号,这里的版本号可能叫系统版本号,也有可能叫软件版本号,内核版本号等等,因机型而异。进入开发者模式后,设置中就会出现开发者模式的菜单。 在开发者模式菜单中,找到 USB 调试并打开(也有可能叫做 ADB 调试或 Android 调试,因机型而异)。 电脑端准备好 ADB 工具包,并完成解压。 开始操作手机使用数据线连接电脑,连接模式选择连接 USB(仅充电),并允许 USB 调试。(若手机未弹出索取调试权限的选项则需检查是否存在驱动问题) 打开 Windows 命令提示符(CMD),若使用 Windows 终端最好新建命令提示符的选项卡,先键入 cd 命令定位到解压好的 ADB 工具包的目录,例如: 1cd C:\\Platform-Tools 输入命令检查 adb 服务是否启动。如返回手机序列号,表明 adb 服务成功启动,并正确识别手机。 1adb devices 注意,若在这一步手机序列号后还显示了 unauthorized,则说明仍未完成 USB 调试授权,请检查是否已经允许 USB 调试或驱动是否正常。 若一切正常,则可以直接输入命令获取应用包列表了: 1adb shell pm list packages 手机上的每一个应用都有其唯一的应用包名,至于如何识别其应用包名,有非常多的办法,在此不做赘述,找到需要卸载的应用对应的包名后,就可键入卸载或冻结命令。 adb 卸载命令为: 1adb shell pm uninstall --user 0 应用包名 回车后如返回 success 信息,表明此时该应用已经被移除。 同理,adb 停用命令为: 1adb shell pm disable-user 应用包名 回车后如返回 disable-user 信息,表明此时该应用已经被禁用。 华为/小米手机常见包名123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176# 华为 EMUIcom.android.cts.priv.ctsshimcom.huawei.camera (相机)com.google.android.ext.services (android Services Library)com.huawei.android.launcher(华为桌面)com.android.gallery3d.overlaycom.android.mediacenter (音乐)com.huawei.android.CotaDecompressServicecom.android.providers.telephony (通话/信息存储)com.huawei.internetaudioservice (智能线控)com.huawei.android.UEInfoCheckcom.android.phone.recorder (录音机)com.android.providers.calendar (日历存储)com.huawei.health (运动健康)com.huawei.hidisk (文件管理)com.huawei.iawarecom.huawei.bluetooth (通过蓝牙导入)com.android.providers.media (媒体存储)com.huawei.android.thememanager (主题)com.huawei.android.chr (HwChrService)com.huawei.android.hsf (华为框架服务)com.google.android.ext.shared (Android Shared Library)com.android.wallpapercropper (壁纸裁剪器)com.huawei.android.FloatTasks (悬浮导航)com.huawei.intelligent (情景智能)com.huawei.motionservice (手势服务)org.simalliance.openmobileapi.service (SmartcardService)com.huawei.appmarket (华为应用市场)com.huawei.parentcontrol (学生模式)com.huawei.secime (华为安全输入法)com.android.documentsui (文件)com.android.externalstorage (外部存储设备)com.android.htmlviewer (HTML查看器)com.huawei.vdrive (驾驶模式)com.iflytek.speechsuite (讯飞语音引擎)com.android.mms.servicecom.huawei.wallet (华为钱包)com.huawei.android.totemweather (天气)com.android.providers.downloads (下载管理器)com.dianping.v1 (大众点评)com.nuance.swype.emui (华为Swype输入法)com.huawei.locationsharing (位置共享)com.huawei.cryptosms.service (短信加密)com.huawei.android.findmyphone (查找我的手机)com.realvnc.android.remote (VNC远程控制)com.huawei.phoneservice (会员服务)com.huawei.screenrecorder (屏幕录制)com.huawei.videoeditor (视频编辑)com.huawei.securitymgr (隐私空间)com.android.browser (浏览器)com.android.soundrecorder (录音机)com.huawei.iconnectcom.huawei.android.AutoRegSmscom.huawei.KoBackup (备份)com.huawei.hwvplayer.youku (华为视频优酷版)com.android.defcontainer (软件包访问帮助程序)com.android.providers.downloads.ui (下载内容)com.android.pacprocessorcom.hisi.mapconcom.ifeng.news2 (凤凰新闻)androidhwextcom.baidu.input\\_huawei (百度输入法华为版)com.stupeflix.replay (Quik)com.huawei.loguploadcom.android.certinstaller (证书安装器)com.android.carrierconfigcom.google.android.marvin.talkback (TalkBack)androidcom.huawei.imonitorcom.huawei.fans (花粉俱乐部)com.huawei.hwid (华为移动服务)com.huawei.remoteassistant (远程协助)com.android.contacts (联系人)com.android.mms (信息)com.android.mtp (MTP服务)com.android.nfc (NFC服务)com.android.stk (SIM卡应用)com.android.backupconfirmcom.huawei.android.instantshare (Huawei Share)com.huawei.indexsearch.observercom.huawei.trustagent (智能解锁)com.huawei.trustspace (支付保护中心)com.android.statementservice (Intent Filter Verification Services)com.huawei.indexsearchcom.huawei.android.internal.app (Huawei Share)com.huawei.gamebox (华为游戏中心)com.huawei.hwasmcom.huawei.livescom.android.calendar (日历)com.huawei.wifiprobqeservicecom.android.providers.settingscom.android.sharedstoragebackupcom.android.printspooler (打印处理服务)com.android.frameworkres.overlaycom.android.dreams.basic (基本互动屏保)com.android.incallui (拨号)com.huawei.systemmanager (手机管家)com.android.inputdevices (输入设备)com.huawei.yellowpage (在线黄页)com.huawei.hilink.frameworkcom.google.android.webviewcom.huawei.HwMultiScreenShot (滚动截屏)com.android.onetimeinitializercom.huawei.vassistant (语音助手)com.android.server.telecom (通话管理)com.example.android.notepad (备忘录)com.android.keychain (密钥链)com.android.keyguard (华为杂志锁屏)com.android.gallery3d (图库)com.huawei.watch.sync (手表应用同步)com.huawei.hwstartupguide (安装向导)com.huawei.fido.uafclientcom.android.packageinstaller (打包安装程序)com.svox.pico (Pico TTS)com.huawei.hwireader (华为阅读)com.android.proxyhandlercom.huawei.android.mirrorshare (无线分享)com.huawei.phonediagnosecom.android.inputmethod.latin (AOSP输入法)com.huawei.contactscamcard (名片全能王)com.google.android.printservice.recommendationcom.android.managedprovisioning (工作资料设置)com.huawei.hiboard (负一屏)com.huawei.himovie (华为视频)com.huawei.compass (指南针)com.android.dreams.phototable (图片屏保程序)com.huawei.android.dsdscardmanager (双卡管理)com.huawei.android.hwapscom.huawei.android.hwouc (系统更新)com.huawei.android.hwpay (华为钱包安全支付)com.huawei.android.wfdft (WLAN直连)com.android.wallpaper.livepicker (动态壁纸)com.amap.android.ams (高德位置服务)com.huawei.mmitestcom.android.apps.tag (标记)com.huawei.powergenie (省电精灵)com.qeexo.smartshot (智能截屏)com.android.settingscom.szzc.ucar.pilot (神州租车)com.vmall.client (华为商城)com.android.calculator2 (计算器)com.autonavi.minimap (高德地图)com.huawei.android.projectmenu (工程菜单)ctrip.android.view (携程旅行)com.android.cts.ctsshimcom.huawei.android.pushagent (推送服务)com.huawei.geofence (地理围栏)com.android.vpndialogs (VPN设置)com.huawei.ihealth (华为健康)com.huawei.android.location.activityrecognition (行为识别)com.android.email (电子邮件)com.sina.weibo (新浪微博)com.android.phone (拨号)com.android.shellcom.android.providers.blockednumber (存储已屏蔽的号码)com.android.providers.userdictionary (用户词典)com.android.emergency (个人紧急信息)com.huawei.scanner (扫一扫)com.android.location.fused (融合定位)com.android.deskclock (时钟)com.android.systemui (系统界面)com.android.exchange (Exchange服务)com.android.bluetoothmidiservicecom.huawei.hwdetectrepair (智能检测)com.huawei.bd (HwUE)com.huawei.ca (CAServices)com.huawei.skytone (天际通数据服务)com.huawei.hiskytone (天际通)com.huawei.imscom.huawei.lbs (HwLBSService)com.android.bluetooth (蓝牙)com.android.providers.contacts (联系人存储)com.android.captiveportallogincom.android.hwmirror (镜子)com.huawei.android.airsharing (多屏互动)cn.wps.moffice\\_eng (WPS) 1234567891011121314151617181920212223242526272829303132333435363738394041# 小米 MIUIcom.miui.systemAdSolution (小米系统广告解决方案)com.miui.analytics (小米广告分析)com.xiaomi.gamecenter.sdk.service (小米游戏中心服务)com.xiaomi.gamecenter (小米游戏中心)com.sohu.inputmethod.sogou.xiaomi (搜狗输入法)com.miui.player (小米音乐)com.miui.video (小米视频)com.miui.notes (小米便签)com.miui.translation.youdao (有道翻译)com.miui.translation.kingsoft (金山翻译)com.android.email (邮件)com.xiaomi.scanner (小米扫描)com.miui.hybrid (混合器)com.miui.bugreport (bug 反馈)com.milink.service (米连服务)com.android.browser (浏览器)com.miui.gallery (相册)com.miui.yellowpage (黄页)com.xiaomi.midrop (小米快传)com.miui.virtualsim (小米虚拟器)com.xiaomi.payment (小米支付)com.mipay.wallet (小米钱包)com.android.soundrecorder (录音机)com.miui.screenrecorder (屏幕录制)com.android.wallpaper (壁纸)com.miui.voiceassist (语音助手)com.miui.fm (收音机)com.miui.touchassistant (悬浮球)com.android.cellbroadcastreceiver (小米广播)com.xiaomi.mitunes (小米助手)com.xiaomi.pass (小米卡包)com.android.thememanager (个性主题管理)com.android.wallpaper (动态壁纸)com.android.wallpaper.livepicker (动态壁纸获取)com.miui.klo.bugreport (KLO bug 反馈)com.miui.cloudservice (小米云服务)com.xiaomi.account (小米账户)com.android.updater (系统更新)com.miui.cloudbackup (云备份)com.xiaomi.market (应用市场)","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Android","slug":"Android","permalink":"https://champhoon.xyz/tags/Android/"},{"name":"EMUI","slug":"EMUI","permalink":"https://champhoon.xyz/tags/EMUI/"},{"name":"MIUI","slug":"MIUI","permalink":"https://champhoon.xyz/tags/MIUI/"}]},{"title":"基于宝塔面板的 Google Drive 百宝箱搭建笔记","slug":"note/gd-utils","date":"un66fin66","updated":"un22fin22","comments":true,"path":"note/gd-utils/","permalink":"https://champhoon.xyz/note/gd-utils/","excerpt":"最近在 Telegram 上关注了一些 Google Drive 资源分享群组,白嫖固然很香,但是 Google Drive 并不支持诸如一些国内网盘的一键转存的功能,而且转存大量资源也会受到大小的限制,而 Google Drive 百宝箱正好能够完美满足在下对大量 Google Drive 资源的转存需求。另外,它还支持使用 Telegram Bot 进行操作,非常方便。。","text":"封面来源:幻想郷の夏遊び | syuri22 #pixiv https://www.pixiv.net/artworks/84241955 最近在 Telegram 上关注了一些 Google Drive 资源分享群组,白嫖固然很香,但是 Google Drive 并不支持诸如一些国内网盘的一键转存的功能,而且转存大量资源也会受到大小的限制,而 Google Drive 百宝箱正好能够完美满足在下对大量 Google Drive 资源的转存需求。另外,它还支持使用 Telegram Bot 进行操作,非常方便。 安装并配置宝塔面板和 Web在下使用的是 CentOS 系统,在 ssh 中输入以下命令安装。 1yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 安装好宝塔面板后,根据提示安装 web 环境,推荐 LNMP。然后在宝塔面板软件管理中安装 PM2 管理器。 最后,在宝塔面板里新建一个网站,并填写上解析好的域名。 在站点设置中申请好 Let’s Encrypt 的 SSL 证书。 安装 Google Drive 百宝箱服务和依赖在 ssh 中输入命令克隆项目到本地。 1git clone https://github.com/iwestlin/gd-utils && cd gd-utils 再安装依赖。 1npm i 配置 Service Account这里要用到 AutoRclone 来利用 Service Accounts 来替代普通 Google 账号进行拷贝/上传。 安装 python 依赖及 Rclone 主程序在 ssh 终端输入以下命令: 12yum updateyum install python3-pip git screen -y 12curl https://rclone.org/install.sh | sudo bashsudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt 生成 Service Account首先,开启 Drive API 并在宝塔文件管理里将 credentials.json 上传到服务器的 root/gd-utils/AutoRclone 目录当中。 切换到 AutoRclone 目录。 1cd /root/gd-utils/AutoRclone/ 如果你之前没创建过项目,则直接在 ssh 中输入命令: 1python3 gen_sa_accounts.py --quick-setup 1 创建 1 个项目 开启相关的服务 创建 100 个 service accounts 将 100 个 service accounts 的授权文件下载到 accounts 文件夹下面 100 个 SA = 750GB*100 = 75T,一天就能转存 75T 的资源。 如果你已经有 N 个项目,现需要创建新的项目并在新的项目中创建 service accounts,则在 ssh 中输入命令: 1python3 gen_sa_accounts.py --quick-setup 2 --new-only 额外创建 2 个项目(项目 N+1 到项目 N+2) 开启相关的服务 创建 200 个 service accounts(2 个项目,每个项目 100 个) 将 200 个 service accounts 的授权文件下载到 accounts 文件夹下面 如果你想用已有的项目来创建 service accounts(不创建新的项目),则在 ssh 中输入命令: 1python3 gen_sa_accounts.py --quick-setup -1 注意这会覆盖掉已有的 service accounts。 接着打开给出的链接授权。 授权并复制 code 到 ssh 终端。 第一次会遇到 Service Usage API 服务未开启的情况,这时ssh会给出网址,打开并启用 Service Usage API 即可。 顺利完成后,AutoRclone 文件下面的 accounts 文件夹下会有很多的 json 文件。 将 Service Accounts 加入共享云端硬盘(选做)为了更好地管理创建的 SA,可以选择将它们加入 Google Groups,以此将 Google Groups 加入谷歌团队盘中,实现将资源转存入谷歌团队盘。 首先,在 Google APIs 中找到项目及 SA。 看到凭据处,点击进入找到每个 SA 账号所对应的邮箱地址。 创建一个 Google Group ,将 service accounts 对应的邮箱地址挨个添加进去,每次只能添加 10 个,以西文逗号「,」作为两个邮箱之间的间隔,每 24 小时只能添加 100 个,并记住此 Group 的邮箱地址。 最后,前往谷歌共享云端硬盘,在管理成员的选项中通过输入邮箱地址的方式添加好刚刚建立的 Google Group。 复制 Service Accounts在 ssh 终端执行以下命令: 12cd /root/gd-utils/AutoRclone/accounts/cp -r ./* /root/gd-utils/sa 接着回到 SA 目录,检查 SA 是否被成功复制。 12cd /root/gd-utils/sals 若返回了 SA 的 json 文件的列表,则表示 SA 被成功复制了。 配置个人帐号首先,要启用 Google Drive API 获取 client_id 与 client_secret创建 OAuth client ID,首次创建会要求配置同意屏幕,填写应用名称后直接保存即可,应用类型选择其他。 接着就可以看到客户端 ID client_id 和客户端密钥 client_secret,复制并保存好。 获取 refresh_token在 ssh 输入以下命令执行 Rclone 的账号配置: 12cd /root/gd-utilsrclone config 根据提示绑定 Google Drive。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798$ rclone config...e) Edit existing remoten) New remoted) Delete remoter) Rename remotec) Copy remotes) Set configuration passwordq) Quit confige/n/d/r/c/s/q> n # 输入 n,新建name> # 输入名字···Storage> # 在这里输入 Google Drive 对应的序号···Google Application Client IdSetting your own is recommended.See https://rclone.org/drive/#making-your-own-client-id for how to create your own.If you leave this blank, it will use an internal key which is low performance.Enter a string value. Press Enter for the default ("").client_id> # 输入 client_idGoogle Application Client SecretSetting your own is recommended.Enter a string value. Press Enter for the default ("").client_secret> # 输入 client_secretScope that rclone should use when requesting access from drive.Choose a number from below, or type in your own value 1 / Full access all files, excluding Application Data Folder. \\ "drive" 2 / Read-only access to file metadata and file contents. \\ "drive.readonly" / Access to files created by rclone only. 3 | These are visible in the drive website. | File authorization is revoked when the user deauthorizes the app. \\ "drive.file" / Allows read and write access to the Application Data folder. 4 | This is not visible in the drive website. \\ "drive.appfolder" / Allows read-only access to file metadata but 5 | does not allow any access to read or download file content. \\ "drive.metadata.readonly"scope> 1 # 完整权限访问ID of the root folderLeave blank normally.Fill in to access "Computers" folders (see docs), or for rclone to usea non root folder as its starting point.Note that if this is blank, the first time rclone runs it will fill itin with the ID of the root folder.Enter a string value. Press Enter for the default ("").root_folder_id> # 留空Service Account Credentials JSON file pathLeave blank normally.Needed only if you want use SA instead of interactive login.Enter a string value. Press Enter for the default ("").service_account_file> # 留空Edit advanced config? (y/n)y) Yesn) Noy/n> nRemote configUse auto config? * Say Y if not sure * Say N if you are working on a remote or headless machiney) Yesn) Noy/n> n # 输入 nIf your browser does not open automatically go to the following link:https://accounts.google.com/o/oauth2/XXXXXXXLog in and authorize rclone for access # 复制上面的链接到浏览器中打开进行授权。Enter verification code> # 输入网页上显示的验证码Configure this as a team drive?y) Yesn) Noy/n> y # 如果是团队盘输入 y ,需要在接下来进行选择具体的团队盘,否则输入 n···--------------------[name]type = driveclient_id = client_idclient_secret = client_secretscope = drivetoken = {"access_token":"XXXXX","token_type":"Bearer","refresh_token":"refresh_token","expiry":"expiry"} # 保存其中的 refresh_tokenteam_drive = team_drive--------------------y) Yes this is OKe) Edit this remoted) Delete this remotey/e/d> y # 输入 y 确认···e) Edit existing remoten) New remoted) Delete remoter) Rename remotec) Copy remotes) Set configuration passwordq) Quit confige/n/d/r/c/s/q> q # 输入 q 退出 接着,在 ssh 执行以下命令: 1cat /root/.config/rclone/rclone.conf 此时应该可以看到 client_id,client_secret 和 refresh_token 这三个变量,随后在宝塔文件管理里找到服务器中 /root/gd-utils/config.js 这个文件,使用编辑把这三个变量分别对应填入其中,需要注意的是这三个值必须被成对的英文引号包裹,且引号后以英文逗号结尾。 如果 rclone.conf 里没有 client_id 和 client_secret,说明配置 rclone 的时候默认用了 rclone 自己的 client_id,连 rclone 官方都不建议这样做,因为大家共享了它的接口调用限额,在使用高峰期可能会触发限制。 最后在 ssh 中输入命令: 1node check.js 如果返回了谷歌硬盘(注意,非团队盘)根目录的数据,则说明配置成功。 配置 Telegram Bot 及站点首先在 Telegram BotFather 那里根据指示创建一个新机器人并拿到该 bot 的 token,然后再将之填入 config.js 中的 tg_token 变量当中,接着在 tg_whitelist 变量当中根据提示填入自己的 Telegram 用户名。 回到宝塔面板,在安全选项中添加 23333 端口放行。 然后在 PM2 管理器中添加以下项目自动运行。 此时,回到安全选项,可以看到 23333 端口正在使用中。 接着,在网站配置里添加反向代理,目标 URL 填 http://127.0.0.1:23333 ,站点就配置完成。 继续回到ssh终端输入以下命令(将 YOUR_WEBSITE_URL 替换成自己的网址): 1curl 'YOUR_WEBSITE_URL/api/gdurl/count?fid=124pjM5LggSuwI1n40bcD5tQ13wS0M6wg' 如果返回了 gd-utils 成功启动的信息,便说明部署成功了。 最后,在ssh终端输入以下命令(将 YOUR_WEBSITE 和 YOUR_BOT_TOKEN 分别替换成自己的网址和 bot token): 1curl -F "url=YOUR_WEBSITE/api/gdurl/tgbot" 'https://api.telegram.org/botYOUR_BOT_TOKEN/setWebhook' 如此一来,便将服务器连接上了 Telegram bot,这时,给bot发送 /help ,如果它回复了使用说明,便说明 bot 配置成功了。 无效 SA 清理如果在使用途中遇到了以下几种问题,说明 SA 目录下混杂了没有权限的 json 文件。 任务异常中断 命令行日志无限循环输出但进度不变 复制完发现丢文件或文件夹没有正确地被创建 这些情况会发生在 SA 没有对应目录的阅读权限的时候。 当进行 server side copy 时,需要向 Google 的服务器提交要复制的文件 ID 和复制的位置,也就是新创建的目录 ID,由于在请求时是随机选取的 SA,所以当选中没有权限的 SA 时,这次拷贝请求没有对应目录的权限,就会发生以上错误。 以下是解决办法: 1234cd /root/gd-utilsgit pull./validate-sa.js -h # 查看使用说明./validate-sa.js 目录ID # 此目录 ID 是任意一个你的 SA 拥有阅读权限的目录 ID,例如在 rclone 绑定的谷歌团队盘的 ID 程序会读取 SA 目录下所有 json 文件,依次检查它们是否拥有对你的目录 ID 的阅读权限,如果最后发现了无效的 SA,程序会提供选项允许用户将无效的 SA json 移动到特定目录。 最后,别忘记重启 PM2 进程。 1pm2 reload server","categories":[{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"Google","slug":"Google","permalink":"https://champhoon.xyz/tags/Google/"},{"name":"Rclone","slug":"Rclone","permalink":"https://champhoon.xyz/tags/Rclone/"}]},{"title":"The Story of the Snake | 蛇纪事","slug":"log/snake","date":"un44fin44","updated":"un22fin22","comments":true,"path":"log/snake/","permalink":"https://champhoon.xyz/log/snake/","excerpt":"这篇文字是在下于初中时所写,当时创作契机为某英语试卷中的作文题目,名为记一件有趣的事,在下突发奇想,想起曾经目睹肉店老板杀蛇真事,遂出此文。其格调与韵律均别具一格,其中自「The man stepped on the snake.」到「What a wonderful killer, I think.」 均为初稿原话,由于句子对仗工整而一直为在下所记诵。本文作为英语作文形式在初中时为在下套用四次,有幸批到第四遍本文的在下的英语老师曾做出了如下批阅:「Snake again?」。令在下印象深刻,故今特为记述。","text":"封面来源:温泉みゆ | 雁 #pixiv https://www.pixiv.net/artworks/84249761 That day I was riding a bicycle. The sun was rising and I felt thirsty. Then l found a shop to buy some water to drink. Near the shop there was a butcher shop. A man in the shop was walking out. He looked tall and burly with a knife in his hand, His eyes were like a torch, unafraid of all dangers. Suddenly, A snake came out from the grass beside the road, But the man didn’t notice it at all. Oops, The man stepped on the snake. And the snake was very angry. It jumped up and wanted to bite that man. The man was very brave. He took a knife and quickly killed the snake. What a wonderful killer, I think. 后记这篇文字是在下于初中时所写,当时创作契机为某英语试卷中的作文题目,名为记一件有趣的事,在下突发奇想,想起曾经目睹肉店老板杀蛇真事,遂出此文。其格调与韵律均别具一格,其中自「The man stepped on the snake.」到「What a wonderful killer, I think.」 均为初稿原话,由于句子对仗工整而一直为在下所记诵。本文作为英语作文形式在初中时为在下套用四次,有幸批到第四遍本文的在下的英语老师曾做出了如下批阅:「Snake again?」。令在下印象深刻,故今特为记述。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"}]},{"title":"参议院纪事","slug":"log/senate","date":"un66fin66","updated":"un22fin22","comments":true,"path":"log/senate/","permalink":"https://champhoon.xyz/log/senate/","excerpt":"这一天是六月一日,从此,我们正式进入了宿舍元年。","text":"封面来源:Forest radio | alkaloid #pixiv https://www.pixiv.net/artworks/89806011 今日潍坊 2019 年 6 月 1 日讯 记者/吾立买力·艾哈卖提 寝室纪元 2 年 5 月 31 日,寝室当局遭到办公室方面的制裁,寝室一成员国惨遭灭国,剩余 1/2 的成员国失去了互联网接入许可。在严厉的制裁下,作为寝室政府的内务人民委员会宣布解散,作为寝室宪法的《宵禁法案》随后被废除,长期统治寝室的威权主义政府至此破产,寝室目前正处于无政府状态。 面对严峻的局面,前内务人民委员会委员长米哈伊尔·亚历山德罗维奇·纳扎尔巴耶夫宣布将重建寝室秩序。其本人宣称已经起草并完成了新的寝室宪法《基本法》的草案,并宣布组建宿舍参议院和众议院,实行直接民主制。截至记者发稿前,该项法案正紧张等待宿舍参议院议员审议。 本报评论员指出,一旦宿舍共和体制确立,新政府将不再拥有比以往更大的权力,过多的权力下放可能会引起不必要的权力斗争。但是,新政府在政治方面必定是一个亲办公室当局的政府,这将大大减小办公室方面对于宿舍的制裁力度,对于宿舍今后的发展也更加有利。 ——寝室解体时《今日潍坊》的相关报道 在漫长的一段时间里,我确实是质疑寝室民主精神的那个人,因为我看过寝室的太多的剥削与不公正,于是当那个机会来临之时,我毫不犹豫地站了出来,我觉得要实现寝室的民主改革,没有那一天比这个时候更适合了。于是我尝试去建立一个民主的环境,只有拥有了这个民主的环境,我才能看到寝室人民对于民主的信任到底有多高。 在寝室解体的风波中,我在斗争中作为「重建寝室党」领袖,逐渐稳定了各方的局势,于是我成为了实际意义上的掌权者,于是我在此时就搬出了早已酝酿多时的民主实践计划:《基本法》,与此同时我筹划建立寝室的参议院,我昭告我的同胞们,寝室现在即将施行直接民主制了,以后大家都有做主的权利,可是让我有些惊讶的是,他们对此有些不以为然。 我起初并没有在意这一细节,我继续着我的计划,我告诉他们我们要对《基本法》进行表决,但是眼下我们没有能够进行表决的机构,所以我们要先组建临时参议院来表决是否组建参议院,你们每个人现在都是临时参议院的议员了。但是当我宣布开始表决的时候,竟无人进行表决,议员们一声不吭,从他们的脸上我读不出任何能让我找出他们不表决的理由。于是我再三强调,快点开始表决,这时有一位议员说话了,他似乎有些愤怒:「我们都不知道要表决什么,我拒绝进行表决!」 我听到这话时觉得又好气又好笑,我开始怀疑这些议员们是不是真正明白他们到底在干什么,当我把要表决的内容重复到第三遍时,他们才如梦方醒,寝室参议院就此磕磕绊绊地成立了,这时我觉得仍然称呼「寝室」有些不妥,所以我主张把「寝室」二字换成「宿舍」,这样来和原本的那个腐朽的寝室政权划清界限。这一次,临时参议院的成员倒是很爽快地同意了。 这一天是六月一日,从此,我们正式进入了宿舍元年。 新生的宿舍参议院即将面临她的第一项任务:表决《基本法》,此法一旦通过,就会成为宿舍的根本大法,取得宪法的至高无上的地位,那将是整个宿舍的民主制度的根基。我给了参议院成员一个小时时间审阅《基本法》草案,在这期间议员可以对草案提出任何形式的修改意见。可是,当这一个小时的时间过去了之后,我仍然没有收到哪怕一份的意见反馈。 表决如期进行,《基本法》最终以全票通过的形式,完成了表决,参议院圆满地完成了她的第一项伟大的任务。 《基本法》全文随即得到了出版,很快便以纸媒和电子传媒的方式传遍了整个宿舍,可是民主的东风并没有如我所料一般吹进每个人的心中。过了一段时间后,我能确认的是,绝大部分人似乎对于自己所拥有的权力熟视无睹,他们对自己受到的权利侵害全然不知,他们不会行使自己的权利——尽管宪法给了他们足够大的权利,他们自己就可以成为执法者。后来我知道,他们根本就没有看过一眼《基本法》的内容。 我突然醒悟了,我意识到我之前的行为的荒诞性,这样的宿舍环境根本就不需要民主,因为这里根本就不存在民主精神。人民都在助纣为虐,搬起石头砸自己的脚,但是他们麻木了,甚至乐在其中。这样的局面,让我怎么能开化愚昧的人民?让我怎么能发扬民主的精神?让我怎么能拯救这个腐朽的寝室呢? 也许作为一个独往的民主先锋,需要我做的还有很多。 ——选自《米哈伊尔·亚历山德罗维奇·纳扎尔巴耶夫自传》","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"小传","slug":"小传","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E4%BC%A0/"}]},{"title":"箱轮纪事","slug":"log/wheel","date":"un33fin33","updated":"un22fin22","comments":true,"path":"log/wheel/","permalink":"https://champhoon.xyz/log/wheel/","excerpt":"嗟乎!古有一夫作乱而七庙隳,今有二轮断而箱底穿,虽斩一夫不能保七庙,但修二轮定能全箱底,而因懒癌至于此,痛定思痛,故作此文以记二轮哉。","text":"封面来源:Forest radio | alkaloid #pixiv https://www.pixiv.net/artworks/89806011 庆丰五年,余得一箱,其有轮四,通体凡黑,可以拉而行。逾明年,路有石,右后轮遇阻,强辗之,半碎,从此箱只能为左臂所拖。余懒,不换轮,其后一年,无论风雨,皆以左臂拖行之,左二轮鞠躬尽瘁,行百里有余。 数日前之五月五,行道中,忽觉箱重,又抬手而视,茧起,遂视箱底之轮,呜呼!见左前轮齐根而断,已无轮形,而箱底有小洞二。 嗟乎!古有一夫作乱而七庙隳,今有二轮断而箱底穿,虽斩一夫不能保七庙,但修二轮定能全箱底,而因懒癌至于此,痛定思痛,故作此文以记二轮哉。","categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"}],"tags":[{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"}]}],"categories":[{"name":"人生再開記録課","slug":"log","permalink":"https://champhoon.xyz/categories/log/"},{"name":"ニコニコ写真館","slug":"pho","permalink":"https://champhoon.xyz/categories/pho/"},{"name":"ティータイム学会","slug":"essay","permalink":"https://champhoon.xyz/categories/essay/"},{"name":"偽技術開発日常","slug":"note","permalink":"https://champhoon.xyz/categories/note/"}],"tags":[{"name":"行纪","slug":"行纪","permalink":"https://champhoon.xyz/tags/%E8%A1%8C%E7%BA%AA/"},{"name":"摄影","slug":"摄影","permalink":"https://champhoon.xyz/tags/%E6%91%84%E5%BD%B1/"},{"name":"总结","slug":"总结","permalink":"https://champhoon.xyz/tags/%E6%80%BB%E7%BB%93/"},{"name":"小说","slug":"小说","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E8%AF%B4/"},{"name":"维护记录","slug":"维护记录","permalink":"https://champhoon.xyz/tags/%E7%BB%B4%E6%8A%A4%E8%AE%B0%E5%BD%95/"},{"name":"Supabase","slug":"Supabase","permalink":"https://champhoon.xyz/tags/Supabase/"},{"name":"Vercel","slug":"Vercel","permalink":"https://champhoon.xyz/tags/Vercel/"},{"name":"烟火","slug":"烟火","permalink":"https://champhoon.xyz/tags/%E7%83%9F%E7%81%AB/"},{"name":"ACGN","slug":"ACGN","permalink":"https://champhoon.xyz/tags/ACGN/"},{"name":"钢铁雄心Ⅳ","slug":"钢铁雄心Ⅳ","permalink":"https://champhoon.xyz/tags/%E9%92%A2%E9%93%81%E9%9B%84%E5%BF%83%E2%85%A3/"},{"name":"IPTV","slug":"IPTV","permalink":"https://champhoon.xyz/tags/IPTV/"},{"name":"路由器","slug":"路由器","permalink":"https://champhoon.xyz/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/"},{"name":"VPS","slug":"VPS","permalink":"https://champhoon.xyz/tags/VPS/"},{"name":"AList","slug":"AList","permalink":"https://champhoon.xyz/tags/AList/"},{"name":"Fly.io","slug":"Fly-io","permalink":"https://champhoon.xyz/tags/Fly-io/"},{"name":"AutoBangumi","slug":"AutoBangumi","permalink":"https://champhoon.xyz/tags/AutoBangumi/"},{"name":"qBittorrent","slug":"qBittorrent","permalink":"https://champhoon.xyz/tags/qBittorrent/"},{"name":"PotPlayer","slug":"PotPlayer","permalink":"https://champhoon.xyz/tags/PotPlayer/"},{"name":"Kodi","slug":"Kodi","permalink":"https://champhoon.xyz/tags/Kodi/"},{"name":"Docker","slug":"Docker","permalink":"https://champhoon.xyz/tags/Docker/"},{"name":"Windows","slug":"Windows","permalink":"https://champhoon.xyz/tags/Windows/"},{"name":"Windows Sandbox","slug":"Windows-Sandbox","permalink":"https://champhoon.xyz/tags/Windows-Sandbox/"},{"name":"umami","slug":"umami","permalink":"https://champhoon.xyz/tags/umami/"},{"name":"MIUI","slug":"MIUI","permalink":"https://champhoon.xyz/tags/MIUI/"},{"name":"Netflix","slug":"Netflix","permalink":"https://champhoon.xyz/tags/Netflix/"},{"name":"好","slug":"好","permalink":"https://champhoon.xyz/tags/%E5%A5%BD/"},{"name":"骑行","slug":"骑行","permalink":"https://champhoon.xyz/tags/%E9%AA%91%E8%A1%8C/"},{"name":"小传","slug":"小传","permalink":"https://champhoon.xyz/tags/%E5%B0%8F%E4%BC%A0/"},{"name":"Hyper-V","slug":"Hyper-V","permalink":"https://champhoon.xyz/tags/Hyper-V/"},{"name":"WordPress","slug":"Wordpress","permalink":"https://champhoon.xyz/tags/Wordpress/"},{"name":"Hexo","slug":"Hexo","permalink":"https://champhoon.xyz/tags/Hexo/"},{"name":"Cloudflare","slug":"Cloudflare","permalink":"https://champhoon.xyz/tags/Cloudflare/"},{"name":"Oracle","slug":"Oracle","permalink":"https://champhoon.xyz/tags/Oracle/"},{"name":"moe-counter","slug":"moe-counter","permalink":"https://champhoon.xyz/tags/moe-counter/"},{"name":"随笔","slug":"随笔","permalink":"https://champhoon.xyz/tags/%E9%9A%8F%E7%AC%94/"},{"name":"迪士尼","slug":"迪士尼","permalink":"https://champhoon.xyz/tags/%E8%BF%AA%E5%A3%AB%E5%B0%BC/"},{"name":"Resilio Sync","slug":"Resilio-Sync","permalink":"https://champhoon.xyz/tags/Resilio-Sync/"},{"name":"观点","slug":"观点","permalink":"https://champhoon.xyz/tags/%E8%A7%82%E7%82%B9/"},{"name":"COVID-19","slug":"COVID-19","permalink":"https://champhoon.xyz/tags/COVID-19/"},{"name":"Postcrossing","slug":"Postcrossing","permalink":"https://champhoon.xyz/tags/Postcrossing/"},{"name":"Git","slug":"Git","permalink":"https://champhoon.xyz/tags/Git/"},{"name":"内网穿透","slug":"内网穿透","permalink":"https://champhoon.xyz/tags/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/"},{"name":"Android","slug":"Android","permalink":"https://champhoon.xyz/tags/Android/"},{"name":"法律","slug":"法律","permalink":"https://champhoon.xyz/tags/%E6%B3%95%E5%BE%8B/"},{"name":"碧蓝航线","slug":"碧蓝航线","permalink":"https://champhoon.xyz/tags/%E7%A2%A7%E8%93%9D%E8%88%AA%E7%BA%BF/"},{"name":"Live2d","slug":"Live2d","permalink":"https://champhoon.xyz/tags/Live2d/"},{"name":"Steam","slug":"Steam","permalink":"https://champhoon.xyz/tags/Steam/"},{"name":"EMUI","slug":"EMUI","permalink":"https://champhoon.xyz/tags/EMUI/"},{"name":"Google","slug":"Google","permalink":"https://champhoon.xyz/tags/Google/"},{"name":"钉钉","slug":"钉钉","permalink":"https://champhoon.xyz/tags/%E9%92%89%E9%92%89/"},{"name":"Fiddler","slug":"Fiddler","permalink":"https://champhoon.xyz/tags/Fiddler/"},{"name":"Rclone","slug":"Rclone","permalink":"https://champhoon.xyz/tags/Rclone/"}]}