[{"title":"posts/064-mac-gaming-2/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/50","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"放眼群內，群友們擁有的遊戲外設和玩法五花八門：\n\n有用 Meta Quest 玩 VRChat 的\n有用 Steam Deck 玩 Gal 的\n有買了 Nintendo Switch 2 來當裝飾品的\n有用 iPad 接 Steam Link 的\n還有用數位板來打 osu! 的\n\n所以說在 Mac 上外接 Xbox 手柄的俺應該不算怪人吧？不過，在群友之中俺其實是遊戲玩得比較少的那個。今年三月，在著名射擊遊戲《塵白禁域❄️》悄咪咪倒閉之後，俺失去的不僅僅是滿級的帳號和一大堆電子盆栽，還有每天晚上固定的每日任務環節。沒了在固定的遊戲活動，俺感到俺的夜晚突然連貫了起來——不再被每日任務所打斷，可以一整晚都泡在 Blog、Krita 或者 Galgame 裏面。\n俺就這麼脫離遊戲過了一個多月，直到前幾天收到群友的那條消息。\n所以俺有一點點感謝那位分享了旮旯給木大禮包的群友，他讓我恢復了一點點遊戲熱情，買了新的外設，重拾了以往的遊戲——有一點點愉悅。\n祝妳也遊戲愉快 😘","bodyHTML":"<p dir=\"auto\">放眼群內，群友們擁有的遊戲外設和玩法五花八門：</p>\n<ul dir=\"auto\">\n<li>有用 Meta Quest 玩 VRChat 的</li>\n<li>有用 Steam Deck 玩 Gal 的</li>\n<li>有買了 Nintendo Switch 2 來當裝飾品的</li>\n<li>有用 iPad 接 Steam Link 的</li>\n<li>還有用數位板來打 osu! 的</li>\n</ul>\n<p dir=\"auto\">所以說在 Mac 上外接 Xbox 手柄的俺應該不算怪人吧？不過，在群友之中俺其實是遊戲玩得比較少的那個。今年三月，在著名射擊遊戲《塵白禁域❄️》悄咪咪倒閉之後，俺失去的不僅僅是滿級的帳號和一大堆電子盆栽，還有每天晚上固定的每日任務環節。沒了在固定的遊戲活動，俺感到俺的夜晚突然連貫了起來——不再被每日任務所打斷，可以一整晚都泡在 Blog、Krita 或者 Galgame 裏面。</p>\n<p dir=\"auto\">俺就這麼脫離遊戲過了一個多月，直到前幾天收到群友的那條消息。</p>\n<p dir=\"auto\">所以俺有一點點感謝那位分享了旮旯給木大禮包的群友，他讓我恢復了一點點遊戲熱情，買了新的外設，重拾了以往的遊戲——有一點點愉悅。</p>\n<p dir=\"auto\">祝妳也遊戲愉快 😘</p>","updatedAt":"2026-04-17T15:47:40Z","createdAt":"2026-04-17T15:47:40Z","isMinimized":false},{"author":{"login":"ClovertaTheTrilobita","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAM29sBYgocSMVDoaCtrBLqk5NBKnLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlQ5U0KQ2MvwCFj20rEBZLx5KvMBRXrorVZxOOBSUy1cuUgCdqWDgROuvgmI5RExSSCwWhZfWS%2Fzt48Y%2Fm0gLMX37VhiYd2Cy7pmycb8qL39A%3D%3D"},"bodyText":"沙发！\n我在我的Macbook上安装的第一个steam游戏是喵斯快跑。原因很简单，它在Linux下运行的甚至比Windows下还流畅！\n抱着这样的想法点开游戏后，它果然！！！\n……体验及其糟糕\n在M4的MacBook Air上居然没法稳40帧，还有极高的输入延迟。\n于是我放弃了mac游戏\n现在mac上唯一的游戏是iPad版的1999。\n另外关于手柄和空洞骑士，我在ns2上买了第一作的空洞骑士，有种说不出来的奇怪感。或许是Joy-con的死区太大，又或许是我太菜了。一些精细的操作总是做不出来，有的时候出刀方向也不会按预期。\n\nps:\n\n旮旯給木⩾小遊戲>大型遊戲≫對戰網遊\n\n这一行字超出了文章边界，在手机上把整个页面顶小了（","bodyHTML":"<p dir=\"auto\">沙发！</p>\n<p dir=\"auto\">我在我的Macbook上安装的第一个steam游戏是喵斯快跑。原因很简单，它在Linux下运行的甚至比Windows下还流畅！</p>\n<p dir=\"auto\">抱着这样的想法点开游戏后，它果然！！！</p>\n<p dir=\"auto\">……体验及其糟糕</p>\n<p dir=\"auto\">在M4的MacBook Air上居然没法稳40帧，还有极高的输入延迟。</p>\n<p dir=\"auto\"><del>于是我放弃了mac游戏</del></p>\n<p dir=\"auto\">现在mac上唯一的游戏是iPad版的1999。</p>\n<p dir=\"auto\">另外关于手柄和空洞骑士，我在ns2上买了第一作的空洞骑士，有种说不出来的奇怪感。或许是Joy-con的死区太大，<del>又或许是我太菜了</del>。一些精细的操作总是做不出来，有的时候出刀方向也不会按预期。</p>\n<hr>\n<p dir=\"auto\">ps:</p>\n<blockquote>\n<p dir=\"auto\">旮旯給木⩾小遊戲&gt;大型遊戲≫對戰網遊</p>\n</blockquote>\n<p dir=\"auto\">这一行字超出了文章边界，在手机上把整个页面顶小了（</p>","updatedAt":"2026-04-17T16:53:47Z","createdAt":"2026-04-17T16:53:47Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAACjFGefLh2CV5H5WUf1YDSmIKcE3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlO7ub8se3pBEV9n74Vhk2Nm8a91Fv8akHIIJT54l20aXXKBmPCSAnFc4VKU8PsgZzrGJUQowclf3xuuACAcRAn"},"bodyText":"非常好经历，已二速阅读！\n\n\n旮旯給木⩾小遊戲>大型遊戲≫對戰網遊\n\n亲爱的，KaTeX 的数雪行间公式不是用来做这个的吧（难视）\n\n上面的众多游戏中我可能只玩过 Ghostrunner 了，一款让我又爱又恨的游戏。我用了两个通宵打通关（很爽，非常好爽游，不管是痛快击杀还是被自己铸币操作气疯）之后，鬼使神差地 为了创建新存档 而 删了自己好不容易打通的存档！我个人是感觉这款游戏对精确快速灵敏的操作有一定要求的，这样的快速高频操作也许还是键盘更合适一些？\n可惜本人从未长期体验过手柄（曾经有一款 Switch Joy-con 我没把握住），我只能从键盘的角度来聊聊游戏操作问题。一些对移动方位和视角操控要求比较高的游戏（没错，就是怪猎）而言，手柄操作几乎是压倒性的优于键盘吧。但是在键鼠如此风靡，且各家厂商对键鼠的支持都还不错的当下，我感觉键鼠确实是几乎可以玩万物的一个状态。因此我可能在有巨量闲钱的时候专门买个手柄用来打猎，仅此而已了（）\n聊回到 Mac 和游戏，我是觉得什么设备就干什么事，Win 优秀的游戏生态自然地让众多游戏开发和玩家群体都聚集在 Win 的方块旗下，我也有若干搭载 Win 的设备，用 Win 打游戏算是有些 再合适不过 的选择了。至于使用 Mac 打游戏，我想也许 让它能很好地打游戏 这个过程反而更有趣一些……","bodyHTML":"<p dir=\"auto\">非常好经历，已二速阅读！</p>\n<hr>\n<blockquote>\n<p dir=\"auto\">旮旯給木⩾小遊戲&gt;大型遊戲≫對戰網遊</p>\n</blockquote>\n<p dir=\"auto\">亲爱的，KaTeX 的数雪行间公式不是用来做这个的吧（难视）</p>\n<hr>\n<p dir=\"auto\">上面的众多游戏中我可能只玩过 <em>Ghostrunner</em> 了，一款让我又爱又恨的游戏。我用了两个通宵打通关（很爽，非常好爽游，不管是痛快击杀还是被自己铸币操作气疯）之后，鬼使神差地 <em>为了创建新存档</em> 而 <em>删了自己好不容易打通的存档</em>！我个人是感觉这款游戏对精确快速灵敏的操作有一定要求的，这样的快速高频操作也许还是键盘更合适一些？</p>\n<p dir=\"auto\">可惜本人从未长期体验过手柄（曾经有一款 Switch Joy-con 我没把握住），我只能从键盘的角度来聊聊游戏操作问题。一些对移动方位和视角操控要求比较高的游戏（没错，就是怪猎）而言，手柄操作几乎是压倒性的优于键盘吧。但是在键鼠如此风靡，且各家厂商对键鼠的支持都还不错的当下，我感觉键鼠确实是几乎可以玩万物的一个状态。因此我可能在有巨量闲钱的时候专门买个手柄用来打猎，仅此而已了（）</p>\n<p dir=\"auto\">聊回到 Mac 和游戏，我是觉得什么设备就干什么事，Win 优秀的游戏生态自然地让众多游戏开发和玩家群体都聚集在 Win 的方块旗下，我也有若干搭载 Win 的设备，用 Win 打游戏算是有些 <em>再合适不过</em> 的选择了。至于使用 Mac 打游戏，我想也许 <em>让它能很好地打游戏</em> 这个过程反而更有趣一些……</p>","updatedAt":"2026-04-18T07:24:08Z","createdAt":"2026-04-18T07:24:08Z","isMinimized":false},{"author":{"login":"LingXi9374","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAADk9iwE%2FsniHVIASl0UO41IjiaxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnY1MQ1qw8Y1ziQDbOc6zWlYxcMeyKl4avpaiLGGw6KJOzcEU9uyKmWQQlZs8diT8gEthDbuagiRcDKZdPAOZZzBb3FKiOi8tsKEbafv7yUWA%3D%3D"},"bodyText":"恭喜投稿第一个开箱文章！看到友友们不论用途纷纷买外设我都羡慕了 (恨自己一直过的是安卓人生，无经济自由无时间折腾，，)\n我上一次摸过手柄是小升初的时候了，离现在过久远已经只有一点点印象了。记得是我妈带我来拜访小姨家，进来客厅就看到有个孩子用着不知道什么牌子的手柄在安卓电视上打不知道叫什么的盗版格斗游戏，我无聊试着陪他玩玩，却偶然发现我觉得手柄太难用了费脑子（头一次体验是这样的），操作都很唐，打不过那个小孩😂\n也许对于一部分玩家来说转战手柄确实是一个非常值得的选择，但总有些人只感觉键盘顺手（我是这类人）。当然会使用键鼠放到现在已经超过许多人了，之前在一个小群看到有人讲述自己家里兄弟的经历，他的弟弟不想学电脑原因是不会用键盘，打字得一根手指头定位来敲，速度非常慢，也不愿去试着改变习惯锻炼。我很难想象现在的移动设备(手机&平板)已经把“后Z世代”( 部分 10、20后)调教成啥样了，，，\n总之，我非常期待这样的blog文章新方向，我也会找机会尽自己所能观察任何一个角落的新现象，然后写下来","bodyHTML":"<p dir=\"auto\">恭喜投稿第一个开箱文章！看到友友们不论用途纷纷买外设我都羡慕了 <del>(恨自己一直过的是安卓人生，无经济自由无时间折腾，，)</del></p>\n<p dir=\"auto\">我上一次摸过手柄是小升初的时候了，离现在过久远已经只有一点点印象了。记得是我妈带我来拜访小姨家，进来客厅就看到有个孩子用着不知道什么牌子的手柄在安卓电视上打不知道叫什么的盗版格斗游戏，我无聊试着陪他玩玩，却偶然发现我觉得手柄太难用了费脑子（头一次体验是这样的），操作都很唐，打不过那个小孩😂</p>\n<p dir=\"auto\">也许对于一部分玩家来说转战手柄确实是一个非常值得的选择，但总有些人只感觉键盘顺手（我是这类人）。当然会使用键鼠放到现在已经超过许多人了，之前在一个小群看到有人讲述自己家里兄弟的经历，他的弟弟不想学电脑原因是不会用键盘，打字得一根手指头定位来敲，速度非常慢，也不愿去试着改变习惯锻炼。我很难想象现在的移动设备(手机&amp;平板)已经把“后Z世代”( <strong>部分</strong> 10、20后)调教成啥样了，，，</p>\n<p dir=\"auto\">总之，我非常期待这样的blog文章新方向，我也会找机会尽自己所能观察任何一个角落的新现象，然后写下来</p>","updatedAt":"2026-04-18T09:31:51Z","createdAt":"2026-04-18T09:31:51Z","isMinimized":false}]},{"title":"posts/058-chinese-children-challenges/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/48","comments":[{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABVjmIXODScPKsSk%2FVamN73v3SCxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnVrb3oTf3nGcbUhkpKGD4QY%2BH8UGZkqEt%2BFlCnGpK62bwyuV1WdLDdh1jlLEPcZjY4N%2Fh45%2FtzL78suX7q6KxBepd6rH9trBRn0L0d6ou8xw%3D%3D"},"bodyText":"看完整篇文章有一種深深的無力感，同時覺得自己很幸運，盡管母親是有點問題，但父親是在省港兩地遊走的商人，見多識廣，一定程度上影響了我現時價值觀的構成。若沒有我的父親，我可能也會成為像是筆者筆下的那種在鄉下十八線小初中滿口爛梗爆玩王者榮耀，招人討厭的小孩哥吧。\n由此可見，人所處的環境，對其本人的影響是由內到外，無所不入的，人在封閉的環境中生根發芽，便會變成像是筆者所描述的那樣的眼界狹小，無從指導孩子的家長，還有認知有限，不知出路在何方的小朋友，某種程度上他們巳經走到了思維的死胡同裡，而周圍一片漆黑（訊息被屏蔽，思維在缺少邏輯與對「大他者」＊的狂熱追求的環境中固化），除非有甚麼奇跡發生是很難將他們拉出來的了。\n我父親對我的教育從來都是堵不如疏，當我在讀小學的時候，周圍同學還在用家裡人傳下來的包漿安卓機。盡管我母親有所不滿，他在和我逛商場時隨手就給我買了台當時最新的小米9，他和我說，手機是工具，需要時便要買，不需要用最好的但也不能用太差，工具是用來使用的，太差的工具會誤了事情。我父親從小沒阻止我玩手機使我對它形成了一種開放的態度，沒有過分地沉迷其中，關於工具的消費觀念也讓我在之後的人生中受益。同時，由於父親早早得給我買了私人用的電話和電腦，使得我接受訊息的進度遠超同齡鄉下小孩（早早玩上了Galgame），讓我從此有了和常人截然不同的人生軌跡。\n在我中學時，我父母都希望我能夠參加華僑聯考去大陸唸書，但我執意留在本地升學，我父親也沒有阻止我，在確認了我的決心以後幫我找到了各種各樣的補習資源，最後幫助我成功升學。他知道自己的一厢情願並不能讓子女走上所謂好的道路，不如放開手讓子女自己去嘗試，更重要的是，他明白人生有很多出路這個道理，換句話而言，人生的容錯率是高得嚇人的，一時的失利並不代表前途的一片黑暗，一條路不行還有很多路可以走，唸不了香港的大學也可以去大馬唸，去日本也行，實在不行也能學門手藝賺到錢，出路是有很多。思維上把路堵死了，一定要做這個，當那個，才會徹底讓人卡在胡同裡，停滯不前。\n到了最後，不知是幸運還是不幸，我是到最近才領悟到我父親一直以來嘗試對我傳授的智慧，即要相信人生有無限出路，不必為一時的困境過於苦惱，也不要為世俗所束縛，把自己的路走窄了。自從意識到這點以後我的生活質素因為心態的改變提升了九倍甚至十倍，不再會胡思亂想導致必需吃藥才睡得著覺，因為沒有甚麼輸不起的。正如侏羅紀公園裡的那句台詞一樣，「生命自會找到自己的出路」，保持開放的心態，過好當下的生活便好。\n但這個世界上還是存在太多筆者筆下那種為世俗與訊息封鎖所困的父母和小孩，我今年過年再次回到鄉下時也略有感覺到，自己和這類型的親戚有點難以溝通，我許多對於出路的看法於他們而言便是不光彩，見不得人，不夠高大上，不夠為自己漲面子，而他們的孩子也大概率會沿襲他們父母，再生下孩子，世代輪回下去，實是不幸，，，\n＊「大他者」指代超越個體的象征秩序，即法律、語言、文化規範、社會體系或權威等無形結構，可以理解為受到社會觀念層面的約束，或是對某些社會價值觀念的追求。","bodyHTML":"<p dir=\"auto\">看完整篇文章有一種深深的無力感，同時覺得自己很幸運，盡管母親是有點問題，但父親是在省港兩地遊走的商人，見多識廣，一定程度上影響了我現時價值觀的構成。若沒有我的父親，我可能也會成為像是筆者筆下的那種在鄉下十八線小初中滿口爛梗爆玩王者榮耀，招人討厭的小孩哥吧。</p>\n<p dir=\"auto\">由此可見，人所處的環境，對其本人的影響是由內到外，無所不入的，人在封閉的環境中生根發芽，便會變成像是筆者所描述的那樣的眼界狹小，無從指導孩子的家長，還有認知有限，不知出路在何方的小朋友，某種程度上他們巳經走到了思維的死胡同裡，而周圍一片漆黑（訊息被屏蔽，思維在缺少邏輯與對「大他者」＊的狂熱追求的環境中固化），除非有甚麼奇跡發生是很難將他們拉出來的了。</p>\n<p dir=\"auto\">我父親對我的教育從來都是堵不如疏，當我在讀小學的時候，周圍同學還在用家裡人傳下來的包漿安卓機。盡管我母親有所不滿，他在和我逛商場時隨手就給我買了台當時最新的小米9，他和我說，手機是工具，需要時便要買，不需要用最好的但也不能用太差，工具是用來使用的，太差的工具會誤了事情。我父親從小沒阻止我玩手機使我對它形成了一種開放的態度，沒有過分地沉迷其中，關於工具的消費觀念也讓我在之後的人生中受益。同時，由於父親早早得給我買了私人用的電話和電腦，使得我接受訊息的進度遠超同齡鄉下小孩（早早玩上了Galgame），讓我從此有了和常人截然不同的人生軌跡。</p>\n<p dir=\"auto\">在我中學時，我父母都希望我能夠參加華僑聯考去大陸唸書，但我執意留在本地升學，我父親也沒有阻止我，在確認了我的決心以後幫我找到了各種各樣的補習資源，最後幫助我成功升學。他知道自己的一厢情願並不能讓子女走上所謂好的道路，不如放開手讓子女自己去嘗試，更重要的是，他明白人生有很多出路這個道理，換句話而言，人生的容錯率是高得嚇人的，一時的失利並不代表前途的一片黑暗，一條路不行還有很多路可以走，唸不了香港的大學也可以去大馬唸，去日本也行，實在不行也能學門手藝賺到錢，出路是有很多。思維上把路堵死了，一定要做這個，當那個，才會徹底讓人卡在胡同裡，停滯不前。</p>\n<p dir=\"auto\">到了最後，不知是幸運還是不幸，我是到最近才領悟到我父親一直以來嘗試對我傳授的智慧，即要相信人生有無限出路，不必為一時的困境過於苦惱，也不要為世俗所束縛，把自己的路走窄了。自從意識到這點以後我的生活質素因為心態的改變提升了九倍甚至十倍，不再會胡思亂想導致必需吃藥才睡得著覺，因為沒有甚麼輸不起的。正如侏羅紀公園裡的那句台詞一樣，「生命自會找到自己的出路」，保持開放的心態，過好當下的生活便好。</p>\n<p dir=\"auto\">但這個世界上還是存在太多筆者筆下那種為世俗與訊息封鎖所困的父母和小孩，我今年過年再次回到鄉下時也略有感覺到，自己和這類型的親戚有點難以溝通，我許多對於出路的看法於他們而言便是不光彩，見不得人，不夠高大上，不夠為自己漲面子，而他們的孩子也大概率會沿襲他們父母，再生下孩子，世代輪回下去，實是不幸，，，</p>\n<p dir=\"auto\">＊「大他者」指代超越個體的象征秩序，即法律、語言、文化規範、社會體系或權威等無形結構，可以理解為受到社會觀念層面的約束，或是對某些社會價值觀念的追求。</p>","updatedAt":"2026-03-04T11:49:10Z","createdAt":"2026-03-04T11:49:10Z","isMinimized":false},{"author":{"login":"sena-himeno","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAKvPpF93fX3mt3cATCSHd41%2Be528LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlKv39y1yyY%2BWOAH4bQU5%2Bdv0tOlXUpbxi8mWkMbcq1jW3R4aoAeSuVOcCe34GRozt6oDhvUI8vXZgFQJBONyL8"},"bodyText":"大学的时候蛮感慨羡慕比自己小五六岁的堂弟堂妹，可以不用像我们之前那样玩泥巴，走我们的弯路，什么诡异的VPN都摸过的黑历史，现在坐享其成的梯子机场一抓一大把。但是她从高中得到手机开始，就沉迷了小视频。也想到我时常说教玩手游的我哥，手机那么小，装不下你的脑袋的，电脑更适合你！但是同样的话对他们说不出口，这是落泪的第一点，想干涉但是付不起那个责任，虽然是亲戚但也像过客一样。\n第二点是现在想想放养也蛮好的，至少有选择权还能在当下是开心的？现在他们的童年比我们更加充斥着目的性，为升学、偏科、排名忙来忙去的，比起这个，我曾经在大山里玩泥巴、放牧的童年也蛮快乐的了，稀里糊涂里有种开倒车的感觉，也落泪了））））\n第三点为那本黑皮书，在堂妹高二那年把我手上的《计算机网络自顶向下方法》邮寄给了她。如今的她去了大专读会计去了....，甚至大二了家里人都不给她配电脑而落泪，说不定早点迷上电脑就不会手机然后沉迷短剧了（幻想","bodyHTML":"<p dir=\"auto\">大学的时候蛮感慨羡慕比自己小五六岁的堂弟堂妹，可以不用像我们之前那样玩泥巴，走我们的弯路，什么诡异的VPN都摸过的黑历史，现在坐享其成的梯子机场一抓一大把。但是她从高中得到手机开始，就沉迷了小视频。也想到我时常说教玩手游的我哥，手机那么小，装不下你的脑袋的，电脑更适合你！但是同样的话对他们说不出口，这是落泪的第一点，想干涉但是付不起那个责任，虽然是亲戚但也像过客一样。</p>\n<p dir=\"auto\">第二点是现在想想放养也蛮好的，至少有选择权还能在当下是开心的？现在他们的童年比我们更加充斥着目的性，为升学、偏科、排名忙来忙去的，比起这个，我曾经在大山里玩泥巴、放牧的童年也蛮快乐的了，稀里糊涂里有种开倒车的感觉，也落泪了））））</p>\n<p dir=\"auto\">第三点为那本黑皮书，在堂妹高二那年把我手上的《计算机网络自顶向下方法》邮寄给了她。如今的她去了大专读会计去了....，甚至大二了家里人都不给她配电脑而落泪，说不定早点迷上电脑就不会手机然后沉迷短剧了（幻想</p>","updatedAt":"2026-03-04T12:57:52Z","createdAt":"2026-03-04T12:57:52Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAPSpmH8sz5rCi5TH7Bxg71%2BHtnWmLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkJyahSXZjt7RNxnWsDd6ZR%2BnfNQov2579yfb9TU0V5rxq79bThyEAI%2FU04NwVMbguaqBUP5EdzlA82eiEjntV2"},"bodyText":"首先祝你新春快樂！（評論·上）\n我今年沒有回去，咖喱人今年打出了反轉牌，把最年長的長輩從數百公里之外接了過來，巨大的距離產生了巨大的美感，所有的親戚都在羣裏和睦的詢問老人家情況如何。\n所以也沒有任何Event觸發。\n問：\n\n你回去之後有沒有給別人發紅包呢？\n\n對於賺了多少錢這個問題，我的回答永遠是——\n人在外，賺錢艱難，不就是混口飯吃嗎 😇️\n\n\n所以僅憑藉以上這一句話就可以做到在親戚朋友的しつもん中像保守軍事機密一樣不吐露工資的任何一點範圍嗎？我對此抱有懷疑🤨\n\n\n\n劉路さん的經典名場面在你本次過年的途中是否有再現呢？","bodyHTML":"<h1 dir=\"auto\">首先祝你新春快樂！（評論·上）</h1>\n<p dir=\"auto\">我今年沒有回去，咖喱人今年打出了反轉牌，把最年長的長輩從數百公里之外接了過來，巨大的距離產生了巨大的美感，所有的親戚都在羣裏和睦的詢問老人家情況如何。</p>\n<p dir=\"auto\">所以也沒有任何Event觸發。</p>\n<p dir=\"auto\">問：</p>\n<ul dir=\"auto\">\n<li>你回去之後有沒有給別人發紅包呢？</li>\n</ul>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"對於賺了多少錢這個問題，我的回答永遠是——\n人在外，賺錢艱難，不就是混口飯吃嗎 😇️\"><pre class=\"notranslate\"><code class=\"notranslate\">對於賺了多少錢這個問題，我的回答永遠是——\n人在外，賺錢艱難，不就是混口飯吃嗎 😇️\n</code></pre></div>\n<ul dir=\"auto\">\n<li>所以僅憑藉以上這一句話就可以做到在親戚朋友的しつもん中像保守軍事機密一樣不吐露工資的任何一點範圍嗎？我對此抱有懷疑🤨</li>\n</ul>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/f9eafe7f0ef49e415091c6baa4ff9134768cb5818ca6cc155b1806d42b321d7b/68747470733a2f2f692e6d6565652e636f6d2e74772f6a5743767872762e706e67\"><img alt=\"jWCvxrv.png\" src=\"https://camo.githubusercontent.com/f9eafe7f0ef49e415091c6baa4ff9134768cb5818ca6cc155b1806d42b321d7b/68747470733a2f2f692e6d6565652e636f6d2e74772f6a5743767872762e706e67\" data-canonical-src=\"https://i.meee.com.tw/jWCvxrv.png\" style=\"max-width: 100%;\"></a></p>\n<ul dir=\"auto\">\n<li>劉路さん的經典名場面在你本次過年的途中是否有再現呢？</li>\n</ul>","updatedAt":"2026-03-04T13:46:15Z","createdAt":"2026-03-04T13:46:15Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABvNvUC9I58Js2ewbiMMsjkX480oLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnFzP6Ze1RxG63tp7we41z25KeUGITdZsSY56g7Xwec%2BZjBCsk7lymol7ndXJzvzrYrAXFhgysvMV6jhfjVUHVyulMrMPalMcSv9gz2DyyG9g%3D%3D"},"bodyText":"做题，隐忍，，，\n小朋友们的学习环境正在一点点变得压抑。回到高中，我发现小卖部的营业时间被严格限制；原本的大显示屏被换成了意义不明的985院校分布图；走廊上出现了一些意义不明的句子如“改变人生轨迹最高效的方式就是读书”。看完后我暗笑：答案并非读书而是重开。\n我从小不喜欢做题。我十分感谢我的父母，他们没有在做题上给我太多压力；因此我度过了还算快乐的初高中时光。引我迈入电脑大门的是我的初中同学，我们在教室电脑上玩MS VBScript；此后便是高二，我尝试着把玩具网站部署到公网，于是第一次接触到了ssh，第一次使用了NT以外的操作系统。22年末，ChatGPT横空出世，我第一时间体验了，并教了我的英语老师如何使用（？）高考结束后，我试着在家长的华为电脑上安装了bookworm。在大家都在忙着做题的时候，我玩这些东西显得有点不务正业；但是这些东西绝非没有意义。我有一位在某985高校电子信息专业就读的同学甚至不知道如何从笔记本中取出固态硬盘...（无恶意）\n令人遗憾的事实是，大部分小朋友并不擅长做题。但是在令人窒息的竞争环境中，绝望的不仅是家长；学生们也在进行着恶性竞争。做题成了理所应当且唯一的选择。不管在怎样的地方，鄙视链都会存在。以本科为例，天龙人鄙视美本，美本鄙视THU/PKU，THU/PKU则鄙视FDU/SJTU/ZJU/USTC，而以上四所学校之间还会互相鄙视。在我的高中，这样的鄙视链也存在（鄙视不是好文明，我没有参与过）。我们经常嘲讽出自USTC学生的名言：“少废话，你GPA多少？”然而对GPA的比较在我的高中同学间广泛地发生着。我庆幸我的学校离他们比较远：我讨厌这样的氛围。\n做题能带来什么呢？家长痛苦，小朋友们也很痛苦。做到最后，小朋友们既没有学会做题，也没有学会其他任何技能，这很悲剧。可是又能有什么办法呢？个性化培养需要一定的经济条件，也需要父母的智慧。可以确定的是，大部分父母并没有这样的智慧。他们无法想象小朋友变成大朋友以后，需要的远不止做题能力；他们只希望自己的小朋友在做了无数的题之后突然大脑升级，变得喜欢做题且擅长做题了。\n最后我希望小朋友们少玩手机，多玩电脑（笑）。","bodyHTML":"<p dir=\"auto\">做题，隐忍，，，<br>\n小朋友们的学习环境正在一点点变得压抑。回到高中，我发现小卖部的营业时间被严格限制；原本的大显示屏被换成了意义不明的985院校分布图；走廊上出现了一些意义不明的句子如“改变人生轨迹最高效的方式就是读书”。看完后我暗笑：答案并非读书而是重开。<br>\n我从小不喜欢做题。我十分感谢我的父母，他们没有在做题上给我太多压力；因此我度过了还算快乐的初高中时光。引我迈入电脑大门的是我的初中同学，我们在教室电脑上玩MS VBScript；此后便是高二，我尝试着把玩具网站部署到公网，于是第一次接触到了ssh，第一次使用了NT以外的操作系统。22年末，ChatGPT横空出世，我第一时间体验了，并教了我的英语老师如何使用（？）高考结束后，我试着在家长的华为电脑上安装了bookworm。在大家都在忙着做题的时候，我玩这些东西显得有点不务正业；但是这些东西绝非没有意义。我有一位在某985高校电子信息专业就读的同学甚至不知道如何从笔记本中取出固态硬盘...（无恶意）<br>\n令人遗憾的事实是，大部分小朋友并不擅长做题。但是在令人窒息的竞争环境中，绝望的不仅是家长；学生们也在进行着恶性竞争。做题成了理所应当且唯一的选择。不管在怎样的地方，鄙视链都会存在。以本科为例，天龙人鄙视美本，美本鄙视THU/PKU，THU/PKU则鄙视FDU/SJTU/ZJU/USTC，而以上四所学校之间还会互相鄙视。在我的高中，这样的鄙视链也存在（鄙视不是好文明，我没有参与过）。我们经常嘲讽出自USTC学生的名言：“少废话，你GPA多少？”然而对GPA的比较在我的高中同学间广泛地发生着。我庆幸我的学校离他们比较远：我讨厌这样的氛围。<br>\n做题能带来什么呢？家长痛苦，小朋友们也很痛苦。做到最后，小朋友们既没有学会做题，也没有学会其他任何技能，这很悲剧。可是又能有什么办法呢？个性化培养需要一定的经济条件，也需要父母的智慧。可以确定的是，大部分父母并没有这样的智慧。他们无法想象小朋友变成大朋友以后，需要的远不止做题能力；他们只希望自己的小朋友在做了无数的题之后突然大脑升级，变得喜欢做题且擅长做题了。<br>\n最后我希望小朋友们少玩手机，多玩电脑（笑）。</p>","updatedAt":"2026-03-04T14:52:58Z","createdAt":"2026-03-04T14:52:58Z","isMinimized":false},{"author":{"login":"Sayafx","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAACCIpkoxMcRXZaDZ9gvikjSBXrF4LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwk%2FP0BkLV5IYX7XjJw35zu5UaGEUErBuhJQV8UBw4%2Bvxg%3D%3D"},"bodyText":"评论（上）\n\n我問起這套題目的來歷，阿克說，這是老爸專門在網上找了印出來給他練習的。\n\n此种情形我也在堂弟身上见过。曾经我叔叔给他在网上找题目打印练习，我也在心里暗想：“难道没有更正规一点的学习资料了吗”？作为家长又是能如何去筛选出自己选择的题目是垃圾题目还是垃圾题目呢？我依稀记得自己当时连学校布置的作业和试卷都做不完，更别提自己买的教辅资料了，根本没有自己去网上找题目的机会。\n说到练习题目，我忽然想到了我小学时的英语试卷。我的小学是在某个城中村的xx小学，学校很小也有点破，当时每个年级只有一个班。整座小学仅有1名英语老师（她是校长老婆），用着蹩脚和部分错误发音从3年级教到我们毕业。不知道是不是历史原因，她对于给我们订学习资料这件事十分抠门，仅仅给我们订一套试卷，考试时让我们把答案写在纸上，然后收回试卷之后重复考，理由是只要把这套卷子做好就够了。当时的我十分不理解这种做法，考试时面对着一个个空白的括号，却一笔也不被允许写在试卷上，这种感觉真的很怪。从现在的视角来看她说的确实没错，小学做那么多试卷也没什么卵用，只不过我当时一直觉得，我们班同学应该没有谁买不起二三十块钱一套的试卷吧……（可能曾经真的有同学家里订不起试卷？）\n虽然各位家长都在吐槽这位英语老师教的很烂，但我居然在没有学过音标的情况下，无师自通地看出了单词的读音与音节之间的联系，所以英语成绩一直还不错。但这种自我总结出来的“经验”，总是处于一种“只可意会不可言传”的混沌状态，每当小学时的我想跟朋友分享这一心得，对方总是不太理解。自己没有被这位英语老师坑到，只能说万幸……\n\n我在前年春节时，和我弟弟交流，他开口就是游戏，问我要不要一起打，我曾经也是这幅模样。而我当时满脑子全是实习、以及之后如何谋生，而且已经很少玩游戏了。我当时仿佛看到了高中时的自己，也深刻地感觉到了自己脑中的想法已经和我弟弟，甚至可能和中学生已经几乎完全不同了，甚至可以说有一些代沟了。\n我有一位大我6岁的表哥，我和他的人生经历跨度实在是太大了，我读高一时他大学毕业，我上大学时他已经工作n年了。他现在的人生阶段早就超过我2-3阶了，因此我很难找到和他的共同语言，虽然他和我嫂子很愿意和我交流，但无非问几句学习和生活上的事，可能要等到我工作之后，共同话题才会变多一点。\n\n十分鐘後，阿克一臉開心地找到我，讓我幫他打開他用 Firefox 下載的 QuarkPC_V6.4.5.(xxx-x64).exe\n\n虽然在手机上下载了 PC 版的 Quark 有点难绷，但是工具的选择应该是有一个必须的过程。\n给新手朋友推荐一类更好用的工具，但他却选择了某国产的 xxx，我觉得原因可能有以下几点：\n\n语言/网络障碍：英文界面用不习惯、服务需要翻墙\n国产软件的有大量广告商单营销，因为网上都说这个很好用所以用了，以及漂亮的界面吸引了用户\n他可能只是都想尝试一遍，然后自己权衡用哪个\n\n我曾经给一些朋友推荐过一些软件，但是很少有被接受的。这里我大概分为3点原因：\n\n语言/网络障碍\nta 现在用的工具很舒服，认为没有必要去跳出舒适圈，花费时间成本去习惯新的软件\n可能 ta 用的工具确实比我推荐的好用，只不过我没有发现它的ao\n\n\n傾訴的對象，除了爹媽，還可以是 AI\n\n我个人不太喜欢对 AI 倾诉，总是觉得这样做的自己有点可笑甚至可悲，自己居然孤单到要去找AI倾诉，我可能更倾向于找朋友倾诉，但也是偶尔，因为我不太喜欢对他人倒情绪垃圾。可能当我真正沦落到只能对 AI 倾诉时，我也要完蛋了（\n\n「妳的愛好是什麼？放假的時候喜歡幹什麼？」\n\n我在去年年底的时候和我上初中的表妹聊过，我跟她讲如何高效写作业顺便学习，节约她的时间，让她去做更有意义的事。因此顺带着我就问她“你除了玩手机，平时想做的事还有哪些？”她想了半天，才说出自己偶尔也看一些小说。\n虽然不太清楚她对我有无保留，可能她的课余时间除了写作业都交给手机了，刷短视频玩手游等等，还没有想过自己想做什么。\n我很庆幸自己小时候学过画画，曾经有一个自己持续追求的目标，和一个理想中的自己。绘画现在在我的生活中也渐渐淡出了，因此最近也有点信念丢失了23333\n\n好久没码字了，总感觉自己写了很多，往上看看居然才这点……写累了，剩下想说的只能下次再发了（逃","bodyHTML":"<p dir=\"auto\">评论（上）</p>\n<blockquote>\n<p dir=\"auto\">我問起這套題目的來歷，阿克說，這是老爸專門在網上找了印出來給他練習的。</p>\n</blockquote>\n<p dir=\"auto\">此种情形我也在堂弟身上见过。曾经我叔叔给他在网上找题目打印练习，我也在心里暗想：“难道没有更正规一点的学习资料了吗”？作为家长又是能如何去筛选出自己选择的题目是垃圾题目还是垃圾题目呢？我依稀记得自己当时连学校布置的作业和试卷都做不完，更别提自己买的教辅资料了，根本没有自己去网上找题目的机会。</p>\n<p dir=\"auto\">说到练习题目，我忽然想到了我小学时的英语试卷。我的小学是在某个城中村的xx小学，学校很小也有点破，当时每个年级只有一个班。整座小学仅有1名英语老师（她是校长老婆），用着蹩脚和部分错误发音从3年级教到我们毕业。不知道是不是历史原因，她对于给我们订学习资料这件事十分抠门，仅仅给我们订一套试卷，考试时让我们把答案写在纸上，然后收回试卷之后重复考，理由是只要把这套卷子做好就够了。当时的我十分不理解这种做法，考试时面对着一个个空白的括号，却一笔也不被允许写在试卷上，这种感觉真的很怪。从现在的视角来看她说的确实没错，小学做那么多试卷也没什么卵用，只不过我当时一直觉得，我们班同学应该没有谁买不起二三十块钱一套的试卷吧……（可能曾经真的有同学家里订不起试卷？）</p>\n<p dir=\"auto\">虽然各位家长都在吐槽这位英语老师教的很烂，但我居然在没有学过音标的情况下，无师自通地看出了单词的读音与音节之间的联系，所以英语成绩一直还不错。但这种自我总结出来的“经验”，总是处于一种“只可意会不可言传”的混沌状态，每当小学时的我想跟朋友分享这一心得，对方总是不太理解。自己没有被这位英语老师坑到，只能说万幸……</p>\n<hr>\n<p dir=\"auto\">我在前年春节时，和我弟弟交流，他开口就是游戏，问我要不要一起打，我曾经也是这幅模样。而我当时满脑子全是实习、以及之后如何谋生，而且已经很少玩游戏了。我当时仿佛看到了高中时的自己，也深刻地感觉到了自己脑中的想法已经和我弟弟，甚至可能和中学生已经几乎完全不同了，甚至可以说有一些代沟了。<br>\n我有一位大我6岁的表哥，我和他的人生经历跨度实在是太大了，我读高一时他大学毕业，我上大学时他已经工作n年了。他现在的人生阶段早就超过我2-3阶了，因此我很难找到和他的共同语言，虽然他和我嫂子很愿意和我交流，但无非问几句学习和生活上的事，可能要等到我工作之后，共同话题才会变多一点。</p>\n<blockquote>\n<p dir=\"auto\">十分鐘後，阿克一臉開心地找到我，讓我幫他打開他用 Firefox 下載的 QuarkPC_V6.4.5.(xxx-x64).exe</p>\n</blockquote>\n<p dir=\"auto\">虽然在手机上下载了 PC 版的 Quark 有点难绷，但是工具的选择应该是有一个必须的过程。</p>\n<p dir=\"auto\">给新手朋友推荐一类更好用的工具，但他却选择了某国产的 xxx，我觉得原因可能有以下几点：</p>\n<ol dir=\"auto\">\n<li>语言/网络障碍：英文界面用不习惯、服务需要翻墙</li>\n<li>国产软件的有大量广告商单营销，因为网上都说这个很好用所以用了，以及漂亮的界面吸引了用户</li>\n<li>他可能只是都想尝试一遍，然后自己权衡用哪个</li>\n</ol>\n<p dir=\"auto\">我曾经给一些朋友推荐过一些软件，但是很少有被接受的。这里我大概分为3点原因：</p>\n<ol dir=\"auto\">\n<li>语言/网络障碍</li>\n<li>ta 现在用的工具很舒服，认为没有必要去跳出舒适圈，花费时间成本去习惯新的软件</li>\n<li>可能 ta 用的工具确实比我推荐的好用，只不过我没有发现它的ao</li>\n</ol>\n<blockquote>\n<p dir=\"auto\">傾訴的對象，除了爹媽，還可以是 AI</p>\n</blockquote>\n<p dir=\"auto\">我个人不太喜欢对 AI 倾诉，总是觉得这样做的自己有点可笑甚至可悲，自己居然孤单到要去找AI倾诉，我可能更倾向于找朋友倾诉，但也是偶尔，因为我不太喜欢对他人倒情绪垃圾。可能当我真正沦落到只能对 AI 倾诉时，我也要完蛋了（</p>\n<blockquote>\n<p dir=\"auto\">「妳的愛好是什麼？放假的時候喜歡幹什麼？」</p>\n</blockquote>\n<p dir=\"auto\">我在去年年底的时候和我上初中的表妹聊过，我跟她讲如何高效写作业顺便学习，节约她的时间，让她去做更有意义的事。因此顺带着我就问她“你除了玩手机，平时想做的事还有哪些？”她想了半天，才说出自己偶尔也看一些小说。</p>\n<p dir=\"auto\">虽然不太清楚她对我有无保留，可能她的课余时间除了写作业都交给手机了，刷短视频玩手游等等，还没有想过自己想做什么。<br>\n我很庆幸自己小时候学过画画，曾经有一个自己持续追求的目标，和一个理想中的自己。绘画现在在我的生活中也渐渐淡出了，因此最近也有点信念丢失了23333</p>\n<hr>\n<p dir=\"auto\">好久没码字了，总感觉自己写了很多，往上看看居然才这点……写累了，剩下想说的只能下次再发了（逃</p>","updatedAt":"2026-03-06T02:23:25Z","createdAt":"2026-03-06T02:23:25Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAALy55RS4L43W684QZdh7vAdQrKt3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwmebiPGck7VN89QSrHkibPctpqbM8EC6Cxuf9Ff3cGUX0kEybvLWkBo5houIMPt8MPtx1l9m%2FT8fwtpyTfYEx2ETPl%2FAnW5oyos6tP8i2USMg%3D%3D"},"bodyText":"吓哭了，群友在评论区的评论长度就足够我水十篇甚至九篇 Blog 了（尽管如此我也基本没有写什么东西）我虽然是高中生吧...但是我对学业之类的是没有什么发言权的，荒废了整个高一，半个高二，之后在家里窝着自学。现在的问题已经是考不考的上大学，而不是考不考的上一个好的大学了。不过被亲戚唠叨是没有过，顶多我妈偶尔唠叨我几句，毕竟我几乎不走亲戚，纯纯的家里蹲。\n距离高考还有多少天？让我们问问 @gaokao_bot：/d\n现在距离 2026 年普通高等学校招生全国统一考试还有 91 天 9 小时 38 分钟 35 秒。哇，91 天，还有暗广（何意味）我还有机会吗 —— 越来越感觉高考临近压力挺大，又感觉每天好像啥也没干一点压力都没有，上补习班也没提得了多少分。听课挺认真，做题一点不会，就感觉我真的行吗？之类的。给自己定的目标又是“最起码上个一本什么的吧？”，就感觉有点遥不可及，算了也不说这些了，来点吐槽什么的罢\n\n阿克彷彿一下來了興致，開始追問我究竟玩的是什麼遊戲，而我最終也沒能把塵白禁域的塵字說出口。\n\n好好笑，不过要我来说的话我大概会说我玩迷你世界（什么啊），和小学生的话，就算玩的是同一个游戏，有些共同话题，但是不知为何还是有些说不来话，对活人的（这是什么，社恐吗），网上的话因为厉害的小孩子挺多的，聊着倒是没什么问题\n\n「我在玩火影，妳玩過嗎？是一個回合制 RPG，可好玩了。」\n\n虽然我也不玩，但是火影忍者我记得大抵是一个格斗游戏而不是回合制 RPG（\nWarning这里我要离开20分钟，我要去背我的单词，0 点过后再继续写））\n\n好的我回来了！瘫了一会到 00：10，实际离开 30 分钟！刚刚干了什么？刚刚背完了单词之后买了星际拓荒和它的DLC，额外买了个麦克斯韦解谜妖，共计花费 131.52，证据确凿！（？）话说我为什么要说这个，无所谓了就当凑字数以及汇报战况继续\n\n可是當我看向旁邊的阿克時，才發現他癱坐在沙發上，目不轉睛地盯着電視，彷彿對老爸的憂慮一無所知。他左手抱着學習機，右手拿着遙控器，而電視上運行的是逼站客戶端，正在播放抽象小視頻。他可以在三秒鐘內判斷一個視頻值不值得繼續看，然後右手就會在 0.1 秒之內按下遙控器。他對畫面節奏的敏感度已經超越了當年打 BanG Dream 的我，但他無法在一頁英語題前停留 5 分鐘。\n\n最后两句话怎么说呢，深有感触...虽然极力的避免了短视频的毒害，但是长视频，小说之类的理论上不是那么容易让人成瘾的东西还是耗掉了我不少的时间，最近看了一些《边缘世界》的实况，一个视频 30 多分钟一个合集几十个视频，但是就这么，硬生生的看完了好几个，甚至一天能看十几个小时。以及一些社交平台（这里指 QQ、Telegram）可以让我一泡泡一整天。群友对我来说又是比较重要算是无法割舍的（毕竟现实里根本就没有能天天聊天的朋友，不玩这些群组就相当于放弃社交，也知道是得想办法戒掉的。如此孤独，连佛陀都流下了血泪，，，）无法停留在一页英语题前 5 分钟倒是不至于，但是能干别的就不会想到去做哪些英语题，最后就这么放着了，不知道怎么形容了，那便赖给多巴胺罢\n\n讓我幫他打開他用 Firefox 下載的 QuarkPC_V6.4.5.(xxx-x64).exe\n\n这是怎么做到的，在手机上下载到 Windows 安装包，浏览器居然没有自动判断他的 UA 丢给他 Android 安装包吗，Quark 曾经还算是个比较好用的国产浏览器，以至于我推荐我妈用过，但是现在...一想到我妈因为习惯了还在用这个玩意，就有些悔不当初了（汗\n\n「那妳應該感謝我願意學習才對。」我說，「妳看看阿克，逼都逼不動。難道他爹就不知道這樣沒效果嗎？」\n\n怎么说呢，我认为自己是愿意学习的（但是到现在连我自己也不大确定了），那种推着我说“我必须学习”的驱动力什么的是不存在的，英语倒是一直有在记单词什么的，别的科目就有些摆烂了，甚至把卷子摊在桌子上都不太会去看，逼自己什么的，做不到，，，\n\n傾訴的對象，除了爹媽，還可以是 AI，所以我不必操心。\n\n我觉得 AI 是没法满足人类的感情需求的，虽然 AI 说话确实比一些人机朋友强挺多，但是，，，“你不是需要找一个能够倾诉的人，你只是需要被稳稳的接住，不用担心，不废话，我会直接稳稳的接住你，，，”\n\n我接過電腦一看，好傢伙，華爲工程師硬生生把 500G 的 SSD 分成了 C/D 兩個盤，摧毀了 Windows 登入密碼，還把 UAC 直接揚了。\n「那妳不能給她註冊自己的帳號喔，我們家長管理不到不行的喔。還有，她是女生，跟妳不一樣，容易被國外的那些信息影響喔，妳不要給她上那些外國網站喔！」\n\n我尽全力绷住表情，虽然我对华为的印象没那么差，但是成天听到逆天华为小故事也是难绷的。我倒是一直没有被监控过，除了初中时期和更年期的我妈对着干导致门锁破坏到现在也没修（现在回去想想也挺难绷的），除此之外我父母还算是尊重我的隐私吧，至少明明这个坏掉的门锁可以直接推开，进来之前还是会先敲门。对了，教小女孩画画，你好。小女孩喜欢画画，小女孩好！\n小孩子看外网看多了确实会有些影响，缺乏判断力的情况下学着干一些逆天事也算常见。各种 12 岁男同药娘福瑞控（我是不是应该叠个甲？）在网上活跃的时候还是会感慨家长管少了，不过早点玩网络也能早点知道自己干的是什么玩意就是了，“危险在哪里”这种的我还是觉得应该家长来讲，算是教育的问题，当然禁止接触绝对是错误的，，，\n说起来我爸之前也是让我少看点政治内容什么的，然而我压根就不看（）结果他最近天天听一些大 V 讲中美俄罗斯乌克兰什么的，以及和我讨论 AI 替代人类什么的，有点烦（（\n\n——wait，妳的意思是電子信息和通信網路嗎？那前途簡直是一片一片一片光明啊啊啊啊啊！！1！\n\n感觉对我也有些用的一段，之后说不定会考虑下通信工程罢，不过我某个在北京读通信工程的画师朋友每天好像都在死亡的边缘，创作了许多对通信充满恨意的表情包（大抵还有一点爱意），还有就是你当年不能是真写了个日在校园HQ全通罢，，\n看了一下前面怎么随手写了 2000 多字了，虽然全都是对自己的一些碎碎念，说出来也挺好的","bodyHTML":"<p dir=\"auto\">吓哭了，群友在评论区的评论长度就足够我水十篇甚至九篇 Blog 了（尽管如此我也基本没有写什么东西）我虽然是高中生吧...但是我对学业之类的是没有什么发言权的，荒废了整个高一，半个高二，之后在家里窝着自学。现在的问题已经是考不考的上大学，而不是考不考的上一个好的大学了。不过被亲戚唠叨是没有过，顶多我妈偶尔唠叨我几句，毕竟我几乎不走亲戚，纯纯的家里蹲。</p>\n<p dir=\"auto\">距离高考还有多少天？让我们问问 <a href=\"https://t.me/gaokao_bot\" rel=\"nofollow\">@gaokao_bot</a>：/d<br>\n现在距离 2026 年普通高等学校招生全国统一考试还有 91 天 9 小时 38 分钟 35 秒。哇，91 天，还有暗广（何意味）我还有机会吗 —— 越来越感觉高考临近压力挺大，又感觉每天好像啥也没干一点压力都没有，上补习班也没提得了多少分。听课挺认真，做题一点不会，就感觉我真的行吗？之类的。给自己定的目标又是“最起码上个一本什么的吧？”，就感觉有点遥不可及，算了也不说这些了，来点吐槽什么的罢</p>\n<blockquote>\n<p dir=\"auto\">阿克彷彿一下來了興致，開始追問我究竟玩的是什麼遊戲，而我最終也沒能把塵白禁域的塵字說出口。</p>\n</blockquote>\n<p dir=\"auto\">好好笑，不过要我来说的话我大概会说我玩迷你世界（什么啊），和小学生的话，就算玩的是同一个游戏，有些共同话题，但是不知为何还是有些说不来话，对活人的（这是什么，社恐吗），网上的话因为厉害的小孩子挺多的，聊着倒是没什么问题</p>\n<blockquote>\n<p dir=\"auto\">「我在玩火影，妳玩過嗎？是一個回合制 RPG，可好玩了。」</p>\n</blockquote>\n<p dir=\"auto\">虽然我也不玩，但是火影忍者我记得大抵是一个格斗游戏而不是回合制 RPG（</p>\n<div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-alert mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p><p dir=\"auto\">这里我要离开20分钟，我要去背我的单词，0 点过后再继续写））</p>\n</div>\n<p dir=\"auto\">好的我回来了！瘫了一会到 00：10，实际离开 30 分钟！刚刚干了什么？刚刚背完了单词之后买了星际拓荒和它的DLC，额外买了个麦克斯韦解谜妖，共计花费 131.52，<strong>证据确凿！</strong>（？）话说我为什么要说这个，无所谓了就当凑字数以及汇报战况继续</p>\n<blockquote>\n<p dir=\"auto\">可是當我看向旁邊的阿克時，才發現他癱坐在沙發上，目不轉睛地盯着電視，彷彿對老爸的憂慮一無所知。他左手抱着學習機，右手拿着遙控器，而電視上運行的是逼站客戶端，正在播放抽象小視頻。他可以在三秒鐘內判斷一個視頻值不值得繼續看，然後右手就會在 0.1 秒之內按下遙控器。他對畫面節奏的敏感度已經超越了當年打 BanG Dream 的我，但他無法在一頁英語題前停留 5 分鐘。</p>\n</blockquote>\n<p dir=\"auto\">最后两句话怎么说呢，深有感触...虽然极力的避免了短视频的毒害，但是长视频，小说之类的理论上不是那么容易让人成瘾的东西还是耗掉了我不少的时间，最近看了一些《边缘世界》的实况，一个视频 30 多分钟一个合集几十个视频，但是就这么，硬生生的看完了好几个，甚至一天能看十几个小时。以及一些社交平台（这里指 QQ、Telegram）可以让我一泡泡一整天。群友对我来说又是比较重要算是无法割舍的（毕竟现实里根本就没有能天天聊天的朋友，不玩这些群组就相当于放弃社交，也知道是得想办法戒掉的。如此孤独，连佛陀都流下了血泪，，，）无法停留在一页英语题前 5 分钟倒是不至于，但是能干别的就不会想到去做哪些英语题，最后就这么放着了，不知道怎么形容了，那便赖给多巴胺罢</p>\n<blockquote>\n<p dir=\"auto\">讓我幫他打開他用 Firefox 下載的 QuarkPC_V6.4.5.(xxx-x64).exe</p>\n</blockquote>\n<p dir=\"auto\">这是怎么做到的，在手机上下载到 Windows 安装包，浏览器居然没有自动判断他的 UA 丢给他 Android 安装包吗，Quark 曾经还算是个比较好用的国产浏览器，以至于我推荐我妈用过，但是现在...一想到我妈因为习惯了还在用这个玩意，就有些悔不当初了（汗</p>\n<blockquote>\n<p dir=\"auto\">「那妳應該感謝我願意學習才對。」我說，「妳看看阿克，逼都逼不動。難道他爹就不知道這樣沒效果嗎？」</p>\n</blockquote>\n<p dir=\"auto\">怎么说呢，我认为自己是愿意学习的（但是到现在连我自己也不大确定了），那种推着我说“我必须学习”的驱动力什么的是不存在的，英语倒是一直有在记单词什么的，别的科目就有些摆烂了，甚至把卷子摊在桌子上都不太会去看，逼自己什么的，做不到，，，</p>\n<blockquote>\n<p dir=\"auto\">傾訴的對象，除了爹媽，還可以是 AI，所以我不必操心。</p>\n</blockquote>\n<p dir=\"auto\">我觉得 AI 是没法满足人类的感情需求的，虽然 AI 说话确实比一些人机朋友强挺多，但是，，，“你不是需要找一个能够倾诉的人，你只是需要被稳稳的接住，不用担心，不废话，我会直接稳稳的接住你，，，”</p>\n<blockquote>\n<p dir=\"auto\">我接過電腦一看，好傢伙，華爲工程師硬生生把 500G 的 SSD 分成了 C/D 兩個盤，摧毀了 Windows 登入密碼，還把 UAC 直接揚了。<br>\n「那妳不能給她註冊自己的帳號喔，我們家長管理不到不行的喔。還有，她是女生，跟妳不一樣，容易被國外的那些信息影響喔，妳不要給她上那些外國網站喔！」</p>\n</blockquote>\n<p dir=\"auto\">我尽全力绷住表情，虽然我对华为的印象没那么差，但是成天听到逆天华为小故事也是难绷的。我倒是一直没有被监控过，除了初中时期和更年期的我妈对着干导致门锁破坏到现在也没修（现在回去想想也挺难绷的），除此之外我父母还算是尊重我的隐私吧，至少明明这个坏掉的门锁可以直接推开，进来之前还是会先敲门。对了，教小女孩画画，你好。小女孩喜欢画画，小女孩好！</p>\n<p dir=\"auto\">小孩子看外网看多了确实会有些影响，缺乏判断力的情况下学着干一些逆天事也算常见。各种 12 岁男同药娘福瑞控（我是不是应该叠个甲？）在网上活跃的时候还是会感慨家长管少了，不过早点玩网络也能早点知道自己干的是什么玩意就是了，“危险在哪里”这种的我还是觉得应该家长来讲，算是教育的问题，当然禁止接触绝对是错误的，，，</p>\n<p dir=\"auto\">说起来我爸之前也是让我少看点政治内容什么的，然而我压根就不看（）结果他最近天天听一些大 V 讲中美俄罗斯乌克兰什么的，以及和我讨论 AI 替代人类什么的，有点烦（（</p>\n<blockquote>\n<p dir=\"auto\">——wait，妳的意思是電子信息和通信網路嗎？那前途簡直是一片一片一片光明啊啊啊啊啊！！1！</p>\n</blockquote>\n<p dir=\"auto\">感觉对我也有些用的一段，之后说不定会考虑下通信工程罢，不过我某个在北京读通信工程的画师朋友每天好像都在死亡的边缘，创作了许多对通信充满恨意的表情包（大抵还有一点爱意），还有就是你当年不能是真写了个日在校园HQ全通罢，，</p>\n<p dir=\"auto\">看了一下前面怎么随手写了 2000 多字了，虽然全都是对自己的一些碎碎念，说出来也挺好的</p>","updatedAt":"2026-03-07T17:47:52Z","createdAt":"2026-03-07T17:47:52Z","isMinimized":false},{"author":{"login":"LingXi9374","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAADk9iwE%2FsniHVIASl0UO41IjiaxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnY1MQ1qw8Y1ziQDbOc6zWlYxcMeyKl4avpaiLGGw6KJOzcEU9uyKmWQQlZs8diT8gEthDbuagiRcDKZdPAOZZzBb3FKiOi8tsKEbafv7yUWA%3D%3D"},"bodyText":"慕名而来！\n其实这文章挺让人发出感慨的，很多家庭就那样，对孩子的安排也就除了读书学习找工作就无他路了。人生很多时候别人是无法控制的，尤其是成年后高中毕业之后，我认为尽自己能力活出最满意的样子就好了（（","bodyHTML":"<p dir=\"auto\"><strong>慕名而来！</strong><br>\n其实这文章挺让人发出感慨的，很多家庭就那样，对孩子的安排也就除了读书学习找工作就无他路了。人生很多时候别人是无法控制的，尤其是成年后高中毕业之后，<strong>我认为尽自己能力活出最满意的样子就好了（（</strong></p>","updatedAt":"2026-03-13T14:03:23Z","createdAt":"2026-03-13T14:03:23Z","isMinimized":false},{"author":{"login":"SaltedFishesNG","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAdz6sDp7%2Bir75DQTQyW3KHluEU2LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwmFwa0fSWVQsgyo4zHGIl9R7tG5JaGW2FktOy5Dw5iN3vU4WY7XF7wwe7fNXm%2F28PqgLAb0mgNb9NflfhvBGJfeG5A9oCPIkFIyab6B%2FTVHkQ%3D%3D"},"bodyText":"Giscus 也把我当草稿带走了！！而且整整两次喵呜呜呜...\n所以我干脆在github写评论算了（（\n\n研究顯示，城鄉之間的「電子鴻溝」已從擁有量轉向使用行爲。農村家長往往將手機視爲「電子保姆」，而農村小孩接觸到的內容多爲高頻、強感官刺激的短視頻，這與大城市中產階級嘗試用 AI、編程作爲教育工具形成了強烈對比。\n\n懂了，我这就去农村用codex写代码！\n不过我建议标注下讯息来源，至少我觉得这条可靠性不算特别高，我在旅途中曾见到许多次老年人使用AI的情况，当然也有可能是我幸存者偏差（）\n\n讓我幫他打開他用 Firefox 下載的 QuarkPC_V6.4.5.(xxx-x64).exe，「逼站上都說這個好用！」\n\n国内网络情况并不适合Firefox这种纯正的浏览器，在国内网络线所有搜索引擎搜索中文得到的结果都不尽人意，不是广告多就是被污染了（包括yandex和必应在内）...\n并且百度和搜狗这些搜索引擎非常不争气，完全没有想要优化搜索结果，只是给用户带来更差的使用体验...\n而像字节跳动、阿里、腾讯这些互联网企业想着用另类方法掌控用户上网行为，希望用户所有上网行为都在自家的产业下...（虽然Google和Microsoft也是如此）\n所以你会发现夸克这东西拿它和Firefox这种纯正的浏览器相比，夸克完全不像一个浏览器该有的样子，夸克非常像那些互联网企业做的“超级App”只不过附赠你一个搜索和网页浏览功能罢了。\n\n好傢伙，華爲工程師硬生生把 500G 的 SSD 分成了 C/D 兩個盤\n\n我某个同学把一块SSD分成4个区（不算EFI和Rec），问就是他缺乏文件管理常识，不知道将文件放在哪里，不知道将游戏下载到哪里...\n我的评价是手机玩多了，连基本文件管理这种常识都不会了，现代年轻人就应该在接触手机和互联网之前先接触电脑（我的话确是这样的，第一个电子产品是一个IBM的ThinkPad，用的还是Windows 98）。\n毕竟手机这种东西实在是太封闭了，不但不允许用户引导自己安装的操作系统，连根目录和分区信息都不告诉你...最基本的root权限都没有...\n对手机这种电子产品绝望了喵，手机在我看来完全是物联网设备喵\n\n\n結語：我能做什麼\n\n可以涩涩！（确信\n我想看 @PermeationLoop 的写真集！最好是NSFW版本的喵！","bodyHTML":"<p dir=\"auto\">Giscus 也把我当草稿带走了！！而且整整两次喵呜呜呜...<br>\n所以我干脆在github写评论算了（（</p>\n<blockquote>\n<p dir=\"auto\">研究顯示，城鄉之間的「電子鴻溝」已從擁有量轉向使用行爲。農村家長往往將手機視爲「電子保姆」，而農村小孩接觸到的內容多爲高頻、強感官刺激的短視頻，這與大城市中產階級嘗試用 AI、編程作爲教育工具形成了強烈對比。</p>\n</blockquote>\n<p dir=\"auto\">懂了，我这就去农村用codex写代码！<br>\n不过我建议标注下讯息来源，至少我觉得这条可靠性不算特别高，我在旅途中曾见到许多次老年人使用AI的情况，当然也有可能是我幸存者偏差（）</p>\n<blockquote>\n<p dir=\"auto\">讓我幫他打開他用 Firefox 下載的 QuarkPC_V6.4.5.(xxx-x64).exe，「逼站上都說這個好用！」</p>\n</blockquote>\n<p dir=\"auto\">国内网络情况并不适合Firefox这种纯正的浏览器，在国内网络线所有搜索引擎搜索中文得到的结果都不尽人意，不是广告多就是被污染了（包括yandex和必应在内）...<br>\n并且百度和搜狗这些搜索引擎非常不争气，完全没有想要优化搜索结果，只是给用户带来更差的使用体验...</p>\n<p dir=\"auto\">而像字节跳动、阿里、腾讯这些互联网企业想着用另类方法掌控用户上网行为，希望用户所有上网行为都在自家的产业下...（虽然Google和Microsoft也是如此）</p>\n<p dir=\"auto\">所以你会发现夸克这东西拿它和Firefox这种纯正的浏览器相比，夸克完全不像一个浏览器该有的样子，夸克非常像那些互联网企业做的“超级App”只不过附赠你一个搜索和网页浏览功能罢了。</p>\n<blockquote>\n<p dir=\"auto\">好傢伙，華爲工程師硬生生把 500G 的 SSD 分成了 C/D 兩個盤</p>\n</blockquote>\n<p dir=\"auto\">我某个同学把一块SSD分成4个区（不算EFI和Rec），问就是他缺乏文件管理常识，不知道将文件放在哪里，不知道将游戏下载到哪里...</p>\n<p dir=\"auto\">我的评价是手机玩多了，连基本文件管理这种常识都不会了，现代年轻人就应该在接触手机和互联网之前先接触电脑（我的话确是这样的，第一个电子产品是一个IBM的ThinkPad，用的还是Windows 98）。</p>\n<p dir=\"auto\"><del>毕竟手机这种东西实在是太封闭了，不但不允许用户引导自己安装的操作系统，连根目录和分区信息都不告诉你...最基本的root权限都没有...</del><br>\n对手机这种电子产品绝望了喵，手机在我看来完全是物联网设备喵</p>\n<hr>\n<blockquote>\n<p dir=\"auto\">結語：我能做什麼</p>\n</blockquote>\n<p dir=\"auto\"><del>可以涩涩！（确信</del><br>\n<del>我想看 <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/PermeationLoop/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/PermeationLoop\">@PermeationLoop</a> 的写真集！最好是NSFW版本的喵！</del></p>","updatedAt":"2026-04-13T08:56:37Z","createdAt":"2026-04-13T08:56:37Z","isMinimized":false}]},{"title":"posts/055-l3vpn-advantages/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/44","comments":[{"author":{"login":"ChiShuCaiDeMao","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAM58RxZi522Oj1c727aEZYxqQGj1LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnNZHgdkyEiNx%2F9RGQQ7PQgozHdJNd0VSWYQc9MIbhIsQ%3D%3D"},"bodyText":"唉、鐵拳 唉、火星遠征軍\n\n暴力與謊言同行\n暴力隱藏在謊言之下, 很多時候只需你向謊言低頭.\n一旦失去謊言, 暴力就會因為缺氧而消散.\n而艺術將永遠戰勝謊言, 並將一直勝利\n為什麼?(指艺術\n2025諾貝爾文學獎-László Krasznahorkai\n獲獎動機:「因其引人入勝而富有遠見的作品, 在世界末日恐怖中重申了艺術的力量.」\nhttps://www.nobelprize.org/prizes/literature/2025/krasznahorkai/facts/","bodyHTML":"<p dir=\"auto\">唉、鐵拳 唉、火星遠征軍</p>\n<hr>\n<p dir=\"auto\">暴力與謊言同行<br>\n暴力隱藏在謊言之下, 很多時候只需你向謊言低頭.<br>\n一旦失去謊言, 暴力就會因為缺氧而消散.<br>\n而艺術將永遠戰勝謊言, 並將一直勝利</p>\n<p dir=\"auto\"><strong>為什麼?</strong>(指艺術</p>\n<p dir=\"auto\">2025諾貝爾文學獎-László Krasznahorkai<br>\n獲獎動機:「因其引人入勝而富有遠見的作品, 在世界末日恐怖中重申了艺術的力量.」<br>\n<a href=\"https://www.nobelprize.org/prizes/literature/2025/krasznahorkai/facts/\" rel=\"nofollow\">https://www.nobelprize.org/prizes/literature/2025/krasznahorkai/facts/</a></p>","updatedAt":"2025-12-14T21:29:43Z","createdAt":"2025-12-14T21:29:43Z","isMinimized":false},{"author":{"login":"SaltedFishesNG","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAdz6sDp7%2Bir75DQTQyW3KHluEU2LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwmFwa0fSWVQsgyo4zHGIl9R7tG5JaGW2FktOy5Dw5iN3vU4WY7XF7wwe7fNXm%2F28PqgLAb0mgNb9NflfhvBGJfeG5A9oCPIkFIyab6B%2FTVHkQ%3D%3D"},"bodyText":"奇怪，或许ICMP数据包只是游戏在ping服务器确认存活之类的，可能不是必须数据包（？\nsingbox_tun对于ICMP数据包的处理方法其实是直接劫持掉并直接回复，数据包通常不会通往外界（但是会查询你目标ip地址的ReverseDNS用于返回值）。\n感觉HTTP和UDP同时使用也是合情合理，HTTP可能是账户那部分之类的，然后UDP用于游玩过程中的通讯。","bodyHTML":"<p dir=\"auto\">奇怪，或许ICMP数据包只是游戏在ping服务器确认存活之类的，可能不是必须数据包（？<br>\nsingbox_tun对于ICMP数据包的处理方法其实是直接劫持掉并直接回复，数据包通常不会通往外界（但是会查询你目标ip地址的ReverseDNS用于返回值）。</p>\n<p dir=\"auto\">感觉HTTP和UDP同时使用也是合情合理，HTTP可能是账户那部分之类的，然后UDP用于游玩过程中的通讯。</p>","updatedAt":"2025-12-17T15:46:23Z","createdAt":"2025-12-17T15:46:23Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAzCoCiZjM%2FSd5FxmUa%2BjWGjueCXLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkcvF1AOQz3eHOpI9pjjivoiSOzcdI4%2BEjRvf%2FmpnZIveW%2BEQW8pGOZqaH6w9KrF0laX84ze0dIsHNGXHGyesrl99qaSGzRyeT1czb%2B7xvG0Q%3D%3D"},"bodyText":"要是现在是2019的夏天就好了，早些遇到群u们，或许会和现在有很大的不同。19年因为tg没中文，加上认为tg不过是个看黄色视频的软件便卸载了，因此错过了挺多的东西，也当了好一阵子粉红。那是的我翻墙虽然不记得用的是啥，不过似乎是和老王vpn差不到哪里去的软件......啊啊啊啊啊，感觉我思绪好乱，我毁了😢，虽然想怪我上的这个班，但终究是我太过软弱，不敢放下过去，如果2019但那个夏天，我没有删tg，要是我不再胆小，唉","bodyHTML":"<p dir=\"auto\">要是现在是2019的夏天就好了，早些遇到群u们，或许会和现在有很大的不同。19年因为tg没中文，加上认为tg不过是个看黄色视频的软件便卸载了，因此错过了挺多的东西，也当了好一阵子粉红。那是的我翻墙虽然不记得用的是啥，不过似乎是和老王vpn差不到哪里去的软件......啊啊啊啊啊，感觉我思绪好乱，我毁了😢，虽然想怪我上的这个班，但终究是我太过软弱，不敢放下过去，如果2019但那个夏天，我没有删tg，要是我不再胆小，唉</p>","updatedAt":"2025-12-20T16:13:02Z","createdAt":"2025-12-20T16:13:02Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"隨想：BBR 加速算法的邊界\n有人問我，在 VPN 裏面跑 SS 是不是脫褲子放屁。其實不是 😇\n三層 VPN 能夠確保上層數據傳輸的完整性，但是僅僅使用三層 VPN 進行翻牆，就會遭遇其侷限性：無法享受 BBR 算法帶來的加速效果。\nBBR 是一個作用於 TCP 的單邊加速算法，能夠讓連結的一端無視網路延遲和連結品質來進行暴力發包。因此，在翻牆 VPS 上啓用 BBR，就能夠讓運行在上面的 SS server 或者 Xray server 受益。\n現在讓我們考慮以下場景：\n你在翻牆看 YouTube。\n\n油管服務器發出的數據返回到翻牆 VPS 上的 Xray 服務 (TCP #3)，\n然後被 Xray 通過其建立的 TCP 隧道 (TCP #2) 發回本地，\n最後再由翻牆客戶端將數據返回給 APP（TCP #1）。\n\n由於 #2 是一條過牆的鏈路，那麼其連線品質將遠遜於 #1 和 #3。若 #2 的速度降低，Xray 服務將無法及時讀取油管服務器發出的數據，導致油管服務器降速發送，影響整體的吞吐量。\n反過來說，若 #2 永不降速，Xray 就能永遠準備好吸收更多的數據。於是從油管服務器的視角看來，他面對的是一臺近距離的無敵客戶端，總是能吸收無限的數據，那麼它就會卯足了勁傳送，從而改善整體的吞吐量。\n回到三層 VPN，單純的三層 VPN 就約等於一條網線而已。失去了 BBR 和 Xray 的加持，於是從油管服務器的視角看來，他面對的客戶端在一條遙遠鏈路的對面，途中還有火山和惡龍，他不得不降低傳送速率。\n綜上所述，BBR 和 Xray 能給遠端服務器一個網路很暢通的幻覺，提升整體傳輸的性能，這就是翻牆服務相對於普通 VPN 的優勢所在。","bodyHTML":"<h3 dir=\"auto\">隨想：BBR 加速算法的邊界</h3>\n<p dir=\"auto\">有人問我，在 VPN 裏面跑 SS 是不是脫褲子放屁。其實不是 😇<br>\n三層 VPN 能夠確保上層數據傳輸的完整性，但是僅僅使用三層 VPN 進行翻牆，就會遭遇其侷限性：無法享受 BBR 算法帶來的加速效果。</p>\n<p dir=\"auto\">BBR 是一個作用於 TCP 的單邊加速算法，能夠讓連結的一端無視網路延遲和連結品質來進行暴力發包。因此，在翻牆 VPS 上啓用 BBR，就能夠讓運行在上面的 SS server 或者 Xray server 受益。</p>\n<p dir=\"auto\">現在讓我們考慮以下場景：</p>\n<p dir=\"auto\">你在翻牆看 YouTube。</p>\n<ul dir=\"auto\">\n<li>油管服務器發出的數據返回到翻牆 VPS 上的 Xray 服務 (TCP <code class=\"notranslate\">#3</code>)，</li>\n<li>然後被 Xray 通過其建立的 TCP 隧道 (TCP <code class=\"notranslate\">#2</code>) 發回本地，</li>\n<li>最後再由翻牆客戶端將數據返回給 APP（TCP <code class=\"notranslate\">#1</code>）。</li>\n</ul>\n<p dir=\"auto\">由於 <code class=\"notranslate\">#2</code> 是一條過牆的鏈路，那麼其連線品質將遠遜於 <code class=\"notranslate\">#1</code> 和 <code class=\"notranslate\">#3</code>。若 <code class=\"notranslate\">#2</code> 的速度降低，Xray 服務將無法及時讀取油管服務器發出的數據，導致油管服務器降速發送，影響整體的吞吐量。</p>\n<p dir=\"auto\">反過來說，若 <code class=\"notranslate\">#2 </code>永不降速，Xray 就能永遠準備好吸收更多的數據。於是從油管服務器的視角看來，他面對的是一臺近距離的無敵客戶端，總是能吸收無限的數據，那麼它就會卯足了勁傳送，從而改善整體的吞吐量。</p>\n<p dir=\"auto\">回到三層 VPN，單純的三層 VPN 就約等於一條網線而已。失去了 BBR 和 Xray 的加持，於是從油管服務器的視角看來，他面對的客戶端在一條遙遠鏈路的對面，途中還有火山和惡龍，他不得不降低傳送速率。</p>\n<p dir=\"auto\">綜上所述，BBR 和 Xray 能給遠端服務器一個網路很暢通的幻覺，提升整體傳輸的性能，這就是翻牆服務相對於普通 VPN 的優勢所在。</p>","updatedAt":"2026-01-03T16:38:51Z","createdAt":"2026-01-03T16:38:51Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"隨想：翻牆環境已連續多年惡化\n最近一則消息引發了翻牆圈內人士的關注：中国 IDC 运营商正在关闭对等流量的服务。其目的就是爲了查封國內用於中轉翻牆流量的跳板 VPS。此次事件很可能標誌着中轉機場必須轉入地下運營並且承擔更高的風險。\n不過，類似的事情已經不是第一次了。曾經被聯通用戶引以爲傲的日本線路早就走下了神壇。\n\n2021 年，日本 Vultr 到我家延遲 55 ms，0 丟包；\n2025 年，同樣的 VPS 延遲已經暴漲到 210 ms，晚高峰 20% 丟包。\n\n這些現象的背後是無形的大手，大手牢牢掌握着通信網路行業的入場門票，被控制的市場不再需要競爭，成功也不再需要客戶的信任，玩家們開始圍繞着大手進行零和博弈遊戲。表面上看去，中國只有 4 家甚至 3 家運營商；而實際上，中國 32 個省的省級運營商各自爲政——中國其實有 96 家運營商。這些天選之子們只遵循大手的意志和叢林法則，於是匪夷所思的「網間結算」和「網內跨省結算」就這麼誕生了。\n爲了避免高昂的 transit 費用，大公司開始搞 PCDN 節省流量費。以往，爲了避免觸發網間結算的 G 點，PCDN 都儘量爲同網用戶提供服務。而 2020 年的大手一揮，極大限制了網間結算的尋租空間，於是聰明的省級運營商們就把目光轉向了外省的分公司，「網內跨省結算」登場。PCDN 也開始轉爲服務同省的異網用戶，大量的流量最終導致跨網與跨省的網路質量雙雙爆炸。\n多方因素疊加已經導致中國國內互聯網環境極度惡化，互聯網內容提供者早就爲高昂的帶寬成本叫苦不迭，而這種趨勢正在逐漸蔓延到個體用戶。翻牆環境的惡化只是一個開幕……\n殺不死你的東西只會讓你變得更強大，而這句話在中國卻是貶義。只要需求還存在，任何收緊政策的嘗試，只會不斷推高鑽空子帶來的利潤。因此我們的好日子還在後頭：\n最嚴控的市場，最終只會孕育出最龐大的黑產；\n最高壓的政策，最終只會被最激進的手段打破。","bodyHTML":"<h3 dir=\"auto\">隨想：翻牆環境已連續多年惡化</h3>\n<p dir=\"auto\">最近一則消息引發了翻牆圈內人士的關注：中国 IDC 运营商正在关闭对等流量的服务。其目的就是爲了查封國內用於中轉翻牆流量的跳板 VPS。此次事件很可能標誌着中轉機場必須轉入地下運營並且承擔更高的風險。</p>\n<p dir=\"auto\">不過，類似的事情已經不是第一次了。曾經被聯通用戶引以爲傲的日本線路早就走下了神壇。</p>\n<ul dir=\"auto\">\n<li>2021 年，日本 Vultr 到我家延遲 55 ms，0 丟包；</li>\n<li>2025 年，同樣的 VPS 延遲已經暴漲到 210 ms，晚高峰 20% 丟包。</li>\n</ul>\n<p dir=\"auto\">這些現象的背後是無形的大手，大手牢牢掌握着通信網路行業的入場門票，被控制的市場不再需要競爭，成功也不再需要客戶的信任，玩家們開始圍繞着大手進行零和博弈遊戲。表面上看去，中國只有 4 家甚至 3 家運營商；而實際上，中國 32 個省的省級運營商各自爲政——中國其實有 96 家運營商。這些天選之子們只遵循大手的意志和叢林法則，於是匪夷所思的「網間結算」和「網內跨省結算」就這麼誕生了。</p>\n<p dir=\"auto\">爲了避免高昂的 transit 費用，大公司開始搞 PCDN 節省流量費。以往，爲了避免觸發網間結算的 G 點，PCDN 都儘量爲同網用戶提供服務。而 2020 年的大手一揮，極大限制了網間結算的尋租空間，於是聰明的省級運營商們就把目光轉向了外省的分公司，「網內跨省結算」登場。PCDN 也開始轉爲服務同省的異網用戶，大量的流量最終導致跨網與跨省的網路質量雙雙爆炸。</p>\n<p dir=\"auto\">多方因素疊加已經導致中國國內互聯網環境極度惡化，互聯網內容提供者早就爲高昂的帶寬成本叫苦不迭，而這種趨勢正在逐漸蔓延到個體用戶。翻牆環境的惡化只是一個開幕……</p>\n<p dir=\"auto\">殺不死你的東西只會讓你變得更強大，而這句話在中國卻是貶義。只要需求還存在，任何收緊政策的嘗試，只會不斷推高鑽空子帶來的利潤。因此我們的好日子還在後頭：</p>\n<p dir=\"auto\">最嚴控的市場，最終只會孕育出最龐大的黑產；<br>\n最高壓的政策，最終只會被最激進的手段打破。</p>","updatedAt":"2026-02-10T11:16:15Z","createdAt":"2026-02-10T11:16:15Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"全球自由倒退最新版本：香港修订国安法 不提供设备密码属犯罪\n行政長官會同香港特別行政區維護國家安全委員會行使「國安法」第四十三條所賦予的權力，制定「...實施細則」，港府指《修訂細則》已於今日刊憲（23日）公布，並於同日生效。\n在「關於電子設備的補充條文」一項，《修訂細則》列明可就某電子設備作出的行動，包括接連該設備、將該設備所儲存或可藉該設備接達的材料解密及以其他方式將證據材料轉移。《修訂細則》列出，警務人員可要求任何指明人士向該警務人員提供所需的密碼或其他解密方法，而「不遵從提供密碼等要求屬犯罪」，一經循公訴程序定罪，可處罰款10萬元及監禁1年，作出虛假陳述也屬犯罪。\n...\n《修訂細則》涉及加入有關電子設備的補充條文，容許獲發裁判官手令的警員檢查檢驗、搜查、檢取和轉移電子設備內、合理地相信屬指明證據的任何東西，並可將證據材料轉為紙上書形式。\n原文： https://www.hk01.com/article/60333160\n\n何是「緊急情況」「合理相信」「任何指明人士」？後門，妙不可言","bodyHTML":"<h3 dir=\"auto\">全球自由倒退最新版本：香港修订国安法 不提供设备密码属犯罪</h3>\n<p dir=\"auto\">行政長官會同香港特別行政區維護國家安全委員會行使「國安法」第四十三條所賦予的權力，制定「...實施細則」，港府指《修訂細則》已於今日刊憲（23日）公布，並於同日生效。</p>\n<p dir=\"auto\">在「關於電子設備的補充條文」一項，《修訂細則》列明可就某電子設備作出的行動，包括接連該設備、將該設備所儲存或可藉該設備接達的材料解密及以其他方式將證據材料轉移。《修訂細則》列出，警務人員可要求任何指明人士向該警務人員提供所需的密碼或其他解密方法，而「不遵從提供密碼等要求屬犯罪」，一經循公訴程序定罪，可處罰款10萬元及監禁1年，作出虛假陳述也屬犯罪。</p>\n<p dir=\"auto\">...</p>\n<p dir=\"auto\">《修訂細則》涉及加入有關電子設備的補充條文，容許獲發裁判官手令的警員檢查檢驗、搜查、檢取和轉移電子設備內、合理地相信屬指明證據的任何東西，並可將證據材料轉為紙上書形式。</p>\n<p dir=\"auto\">原文： <a href=\"https://www.hk01.com/article/60333160\" rel=\"nofollow\">https://www.hk01.com/article/60333160</a></p>\n<hr>\n<p dir=\"auto\">何是「緊急情況」「合理相信」「任何指明人士」？後門，妙不可言</p>","updatedAt":"2026-03-23T14:23:16Z","createdAt":"2026-03-23T14:23:16Z","isMinimized":false},{"author":{"login":"LingXi9374","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAADk9iwE%2FsniHVIASl0UO41IjiaxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnY1MQ1qw8Y1ziQDbOc6zWlYxcMeyKl4avpaiLGGw6KJOzcEU9uyKmWQQlZs8diT8gEthDbuagiRcDKZdPAOZZzBb3FKiOi8tsKEbafv7yUWA%3D%3D"},"bodyText":"深有感觸，我閱讀這篇關於網絡的文章的時候，順帶使用Gemini AI輔助了解一下UDP、ICMP這些協議（不然就閱讀困難了））\n提到後文的所謂“自由”，總讓我想起最近歐美一直鬧得轟轟烈烈的針對未成年人的“社交媒體禁令”，最開始是澳洲發起，後來因為愛潑斯坦案件引發了歐美社會更大的導火索，表面上他們是為了保護未成年人，實際上也促生封鎖第三世界國家訪問國際網路的自由（很難想象來自印非拉、東南亞、東亞五國等地方的網友訪問歐美的網站還需要遵守歐美的當地規定）。我並不理解歐美白左們這樣鬧的意義在哪，甚至還把大手伸到了自由軟件領域（參見DoesItAgeVerify）。互聯網本應是屬於全人類，而不是任何一個組織、國家、群體等，這些做法是否超出了當初的“互聯網共享精神”的約定？\n\n對內容的評論撰寫完畢。接下來是一些小建議：\n參考資料可以實現錨點，這樣就不用讀者手動翻下來，例如：\n点击跳转到[参考资料【1】](#ref-1)\n\n<!-- 中间是其他内容 -->\n\n## 参考资料\n\n### <a id=\"ref-1\"></a> 【1】 xxx\n这是参考资料的详细内容...\n題材的話可以保持現狀，基本比較豐富了，我覺得可以多來點產品開箱評測的文章，幫忙選擇困難症的讀者做決定\n2026.04.05 16:40 北京時間UTC+8:00","bodyHTML":"<p dir=\"auto\">深有感觸，我閱讀這篇關於網絡的文章的時候，順帶使用Gemini AI輔助了解一下UDP、ICMP這些協議（不然就閱讀困難了））</p>\n<p dir=\"auto\">提到後文的所謂“自由”，總讓我想起最近歐美一直鬧得轟轟烈烈的針對未成年人的“社交媒體禁令”，最開始是澳洲發起，後來因為愛潑斯坦案件引發了歐美社會更大的導火索，表面上他們是為了保護未成年人，實際上也促生封鎖第三世界國家訪問國際網路的自由（很難想象來自印非拉、東南亞、東亞五國等地方的網友訪問歐美的網站還需要遵守歐美的當地規定）。我並不理解歐美白左們這樣鬧的意義在哪，甚至還把大手伸到了自由軟件領域（參見<a href=\"https://github.com/BryanLunduke/DoesItAgeVerify\">DoesItAgeVerify</a>）。互聯網本應是屬於全人類，而不是任何一個組織、國家、群體等，這些做法是否超出了當初的“互聯網共享精神”的約定？</p>\n<hr>\n<p dir=\"auto\">對內容的評論撰寫完畢。接下來是一些小建議：</p>\n<p dir=\"auto\">參考資料可以實現錨點，這樣就不用讀者手動翻下來，例如：</p>\n<div class=\"highlight highlight-text-md notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"点击跳转到[参考资料【1】](#ref-1)\n\n&lt;!-- 中间是其他内容 --&gt;\n\n## 参考资料\n\n### &lt;a id=&quot;ref-1&quot;&gt;&lt;/a&gt; 【1】 xxx\n这是参考资料的详细内容...\"><pre class=\"notranslate\">点击跳转到<span class=\"pl-s\">[</span>参考资料【1】<span class=\"pl-s\">]</span><span class=\"pl-s\">(</span><span class=\"pl-corl\">#ref-1</span><span class=\"pl-s\">)</span>\n\n<span class=\"pl-c\"><span class=\"pl-c\">&lt;!--</span> 中间是其他内容 <span class=\"pl-c\">--&gt;</span></span>\n\n<span class=\"pl-mh\">## <span class=\"pl-en\">参考资料</span></span>\n\n<span class=\"pl-mh\">### <span class=\"pl-en\">&lt;<span class=\"pl-ent\">a</span> <span class=\"pl-e\">id</span>=<span class=\"pl-s\">\"</span><span class=\"pl-s\">ref-1</span><span class=\"pl-s\">\"</span>&gt;&lt;/<span class=\"pl-ent\">a</span>&gt; 【1】 xxx</span></span>\n这是参考资料的详细内容...</pre></div>\n<p dir=\"auto\">題材的話可以保持現狀，基本比較豐富了，我覺得可以多來點產品開箱評測的文章，幫忙選擇困難症的讀者做決定</p>\n<p dir=\"auto\">2026.04.05 16:40 北京時間UTC+8:00</p>","updatedAt":"2026-04-05T08:40:02Z","createdAt":"2026-04-05T08:40:02Z","isMinimized":false},{"author":{"login":"lhz07","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAOZiqzYUajnm8tQCestJY6NpAq8VLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwl%2BgAmFWzbb3khK1nrYicf38KlOAzTXJaqzIgbZDN5kzg%3D%3D"},"bodyText":"最近在折腾macOS上的透明代理，想起了这篇文章。\n首先是关于UDP转发，目前挺多代理协议都支持，像hysteria2甚至是基于UDP的协议,而xray为许多协议做了支持FullCone NAT的UDP转发，虽然UDP over TCP可能性能上没那么好，但是对于游戏来说效果还行。\n其次是关于TCP reset攻击，我的看法是，TCP reset攻击的破坏性是很强的，GFW不会闲得没事就发TCP reset包，如果你的连接受到了TCP reset攻击，那么基本可以肯定，这条连接已经被严重怀疑是代理了，这个代理协议可能已经被GFW轻松识别了。即使是UDP连接，对于怀疑是代理协议的流量，GFW也可以降低QoS，让你的网络变得很卡。而且更进一步，GFW可能直接封掉端口或IP，造成更大的麻烦。像VPN和shadowsocks这类协议是可以被GFW轻松识别的，但可以用像reality之类的伪装性很强的协议，这样GFW很难分清是代理流量还是正常流量，不会贸然发TCP reset包。\n最后是关于ICMP包，有两种解决方案，第一种是直接开启代理软件的TUN模式，所有流量都会被路由到虚拟网卡上，虽然几乎没有代理协议支持转发ICMP包（大概是因为虽然可行，但几乎没人用吧），但是代理软件基本都会回复一个假的ICMP包，让“画猜”之类的程序认为网络很通畅。第二种是，如果已经有加速器了，加速器很好地代理了TCP和UDP流量，那么在macOS上其实可以借助packet filter。配置如下规则：\npass out route-to utun11 inet proto icmp from any to any\n\n即可轻松地把所有的IPv4的ICMP流量转发给utun11。之后可以自己写个程序打开utun11，读取ICMP包并发送假的回复就行了。\npacket filter在macOS的网络栈里优先级是最高的，即使加速器已经修改了路由表之类的，也不影响pf转发流量。","bodyHTML":"<p dir=\"auto\">最近在折腾macOS上的透明代理，想起了这篇文章。<br>\n首先是关于UDP转发，目前挺多代理协议都支持，像hysteria2甚至是基于UDP的协议,而<a href=\"https://github.com/XTLS/Xray-core/discussions/252\" data-hovercard-type=\"discussion\" data-hovercard-url=\"/XTLS/Xray-core/discussions/252/hovercard\">xray为许多协议做了支持FullCone NAT的UDP转发</a>，虽然UDP over TCP可能性能上没那么好，但是对于游戏来说效果还行。</p>\n<p dir=\"auto\">其次是关于TCP reset攻击，我的看法是，TCP reset攻击的破坏性是很强的，GFW不会闲得没事就发TCP reset包，如果你的连接受到了TCP reset攻击，那么基本可以肯定，这条连接已经被严重怀疑是代理了，这个代理协议可能已经被GFW轻松识别了。即使是UDP连接，对于怀疑是代理协议的流量，GFW也可以降低QoS，让你的网络变得很卡。而且更进一步，GFW可能直接封掉端口或IP，造成更大的麻烦。像VPN和shadowsocks这类协议是可以被GFW轻松识别的，但可以用像reality之类的伪装性很强的协议，这样GFW很难分清是代理流量还是正常流量，不会贸然发TCP reset包。</p>\n<p dir=\"auto\">最后是关于ICMP包，有两种解决方案，第一种是直接开启代理软件的TUN模式，所有流量都会被路由到虚拟网卡上，虽然几乎没有代理协议支持转发ICMP包（大概是因为虽然可行，但几乎没人用吧），但是代理软件基本都会回复一个假的ICMP包，让“画猜”之类的程序认为网络很通畅。第二种是，如果已经有加速器了，加速器很好地代理了TCP和UDP流量，那么在macOS上其实可以借助packet filter。配置如下规则：</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"pass out route-to utun11 inet proto icmp from any to any\"><pre class=\"notranslate\"><code class=\"notranslate\">pass out route-to utun11 inet proto icmp from any to any\n</code></pre></div>\n<p dir=\"auto\">即可轻松地把所有的IPv4的ICMP流量转发给utun11。之后可以自己写个程序打开utun11，读取ICMP包并发送假的回复就行了。<br>\npacket filter在macOS的网络栈里优先级是最高的，即使加速器已经修改了路由表之类的，也不影响pf转发流量。</p>","updatedAt":"2026-04-11T14:00:11Z","createdAt":"2026-04-11T14:00:11Z","isMinimized":false}]},{"title":"friends/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/4","comments":[{"author":{"login":"Parsifa1","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABG3C3hZHXG4bMrdAfa4ZEQHfqxLLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwl%2FeFUPHQ3z1zST9KkdN%2FOeSENhpKI0tdwPwBPopBFbTDw2QcV0gNRmjwopHlGmnBbo%2Bo%2Fyh843ViXt27dwX5dj"},"bodyText":"test333","bodyHTML":"<p dir=\"auto\">test333</p>","updatedAt":"2024-10-16T06:34:37Z","createdAt":"2024-10-16T06:34:36Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAzCoCiZjM%2FSd5FxmUa%2BjWGjueCXLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkcvF1AOQz3eHOpI9pjjivoiSOzcdI4%2BEjRvf%2FmpnZIveW%2BEQW8pGOZqaH6w9KrF0laX84ze0dIsHNGXHGyesrl99qaSGzRyeT1czb%2B7xvG0Q%3D%3D"},"bodyText":"上班时间偷偷视奸（","bodyHTML":"<p dir=\"auto\">上班时间偷偷视奸（</p>","updatedAt":"2025-10-19T06:01:44Z","createdAt":"2025-10-19T06:01:44Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABVjmIXODScPKsSk%2FVamN73v3SCxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnVrb3oTf3nGcbUhkpKGD4QY%2BH8UGZkqEt%2BFlCnGpK62bwyuV1WdLDdh1jlLEPcZjY4N%2Fh45%2FtzL78suX7q6KxBepd6rH9trBRn0L0d6ou8xw%3D%3D"},"bodyText":"要足夠得聰明和邪惡，，，","bodyHTML":"<p dir=\"auto\">要足夠得聰明和邪惡，，，</p>","updatedAt":"2025-11-11T06:16:19Z","createdAt":"2025-11-11T06:16:18Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAPSpmH8sz5rCi5TH7Bxg71%2BHtnWmLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkJyahSXZjt7RNxnWsDd6ZR%2BnfNQov2579yfb9TU0V5rxq79bThyEAI%2FU04NwVMbguaqBUP5EdzlA82eiEjntV2"},"bodyText":"我呢我呢","bodyHTML":"<p dir=\"auto\">我呢我呢<br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/1c6bb72d2e28e8c5490e33b5ad8b1194685797c2ea4838748d476fc78140c957/68747470733a2f2f696d67732e7169756269616f71696e672e636f6d2f7169756269616f71696e672f696d67732f363830643138393237383666636530742e6a706567\"><img src=\"https://camo.githubusercontent.com/1c6bb72d2e28e8c5490e33b5ad8b1194685797c2ea4838748d476fc78140c957/68747470733a2f2f696d67732e7169756269616f71696e672e636f6d2f7169756269616f71696e672f696d67732f363830643138393237383666636530742e6a706567\" width=\"200\" data-canonical-src=\"https://imgs.qiubiaoqing.com/qiubiaoqing/imgs/680d1892786fce0t.jpeg\" style=\"max-width: 100%;\"></a></p>","updatedAt":"2025-11-11T06:54:42Z","createdAt":"2025-11-11T06:54:41Z","isMinimized":false},{"author":{"login":"LingLambda","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABNazVqS7C9e%2BY3uBA8dkzG3GMgCLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnBwk%2FYM2nPemXQQhi5DCtX8qr8e5Rmki0IsyBDOwVDFNVKP4mMhKZRrRpv6MGeBPtHOmXQ7qDGXi5lPO6joSr0SM%2B2SQzuO92zeqanX8dJOg%3D%3D"},"bodyText":"好酷的blog主题","bodyHTML":"<p dir=\"auto\">好酷的blog主题</p>","updatedAt":"2026-03-28T09:56:36Z","createdAt":"2026-03-28T09:56:36Z","isMinimized":false},{"author":{"login":"LingLambda","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABNazVqS7C9e%2BY3uBA8dkzG3GMgCLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnBwk%2FYM2nPemXQQhi5DCtX8qr8e5Rmki0IsyBDOwVDFNVKP4mMhKZRrRpv6MGeBPtHOmXQ7qDGXi5lPO6joSr0SM%2B2SQzuO92zeqanX8dJOg%3D%3D"},"bodyText":"情报网吓晕了\n…\n---- 回复的原邮件 ----\n| 发件人 | 開源 ***@***.***> |\n| 日期 | 2026年03月28日 21:07 |\n| 收件人 | ***@***.***> |\n| 抄送至 | ***@***.***>***@***.***> |\n| 主题 | Re: [PermeationLoop/tasty-discussion] friends/ (Discussion #4) |\n\nCiallo！\n\n感謝妳喜歡俺的主題，順便俺已順藤摸瓜通過您 GitHub 找到妳的 blog。\n驚聞妳在手撕 Astro 主題，期待一下妳完工後的效果 😄\n\n—\nReply to this email directly, view it on GitHub, or unsubscribe.\nYou are receiving this because you commented.Message ID: ***@***.***>","bodyHTML":"<div class=\"email-fragment\">情报网吓晕了</div>\n<span class=\"email-hidden-toggle\"><a href=\"#\">…</a></span><div class=\"email-hidden-reply\">\n<div class=\"email-signature-reply\">---- 回复的原邮件 ----\n| 发件人 | 開源 ***@***.***&gt; |\n| 日期 | 2026年03月28日 21:07 |\n| 收件人 | ***@***.***&gt; |\n| 抄送至 | ***@***.***&gt;***@***.***&gt; |\n| 主题 | Re: [PermeationLoop/tasty-discussion] friends/ (Discussion <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"7290473\" data-permission-text=\"Title is private\" data-url=\"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/4\" href=\"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/4\">#4</a>) |\n\nCiallo！\n\n感謝妳喜歡俺的主題，順便俺已順藤摸瓜通過您 GitHub 找到妳的 blog。\n驚聞妳在手撕 Astro 主題，期待一下妳完工後的效果 😄\n\n—\nReply to this email directly, view it on GitHub, or unsubscribe.\nYou are receiving this because you commented.Message ID: ***@***.***&gt;</div>\n</div>","updatedAt":"2026-03-28T13:09:25Z","createdAt":"2026-03-28T13:09:25Z","isMinimized":false},{"author":{"login":"LingLambda","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABNazVqS7C9e%2BY3uBA8dkzG3GMgCLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnBwk%2FYM2nPemXQQhi5DCtX8qr8e5Rmki0IsyBDOwVDFNVKP4mMhKZRrRpv6MGeBPtHOmXQ7qDGXi5lPO6joSr0SM%2B2SQzuO92zeqanX8dJOg%3D%3D"},"bodyText":"其实俺没打算优化blog主题了\n…\n---- 回复的原邮件 ----\n| 发件人 | 開源 ***@***.***> |\n| 日期 | 2026年03月28日 21:07 |\n| 收件人 | ***@***.***> |\n| 抄送至 | ***@***.***>***@***.***> |\n| 主题 | Re: [PermeationLoop/tasty-discussion] friends/ (Discussion #4) |\n\nCiallo！\n\n感謝妳喜歡俺的主題，順便俺已順藤摸瓜通過您 GitHub 找到妳的 blog。\n驚聞妳在手撕 Astro 主題，期待一下妳完工後的效果 😄\n\n—\nReply to this email directly, view it on GitHub, or unsubscribe.\nYou are receiving this because you commented.Message ID: ***@***.***>","bodyHTML":"<div class=\"email-fragment\">其实俺没打算优化blog主题了</div>\n<span class=\"email-hidden-toggle\"><a href=\"#\">…</a></span><div class=\"email-hidden-reply\">\n<div class=\"email-signature-reply\">---- 回复的原邮件 ----\n| 发件人 | 開源 ***@***.***&gt; |\n| 日期 | 2026年03月28日 21:07 |\n| 收件人 | ***@***.***&gt; |\n| 抄送至 | ***@***.***&gt;***@***.***&gt; |\n| 主题 | Re: [PermeationLoop/tasty-discussion] friends/ (Discussion <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"7290473\" data-permission-text=\"Title is private\" data-url=\"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/4\" href=\"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/4\">#4</a>) |\n\nCiallo！\n\n感謝妳喜歡俺的主題，順便俺已順藤摸瓜通過您 GitHub 找到妳的 blog。\n驚聞妳在手撕 Astro 主題，期待一下妳完工後的效果 😄\n\n—\nReply to this email directly, view it on GitHub, or unsubscribe.\nYou are receiving this because you commented.Message ID: ***@***.***&gt;</div>\n</div>","updatedAt":"2026-03-28T13:10:03Z","createdAt":"2026-03-28T13:10:03Z","isMinimized":false},{"author":{"login":"LingXi9374","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAADk9iwE%2FsniHVIASl0UO41IjiaxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnY1MQ1qw8Y1ziQDbOc6zWlYxcMeyKl4avpaiLGGw6KJOzcEU9uyKmWQQlZs8diT8gEthDbuagiRcDKZdPAOZZzBb3FKiOi8tsKEbafv7yUWA%3D%3D"},"bodyText":"看到今天中午那個Linux交流群出事了就又趕來了，由於事發後加不了你的好友，翻遍你的blog網站也沒發現其他的聯繫方式（比如郵箱），只好在這裡留言。很抱歉在這裡提一些不愉快的事情。還有但願那邊的相關人員不會過來看到這個評論））\n怎麼說呢？我認為一個QQ群時有發生衝突是一件再正常不過的事，每個人都形形色色，在某些方面難免會有分歧，我非常理解你使用任何產品時對隱私的重視，也會有點同情，只是做法稍微過激了（每個人看到陰陽發言誰都會不舒服，是這樣的）。拋開影響來談，其實這種衝突只是小打小鬧罷了，但那邊的群主貌似心眼有點小（我待在那群很久了，群主什麼性格我比較清楚），直接踢人了事，換做我是群主我只會禁言幾分鐘給個冷靜期事後道歉讓這事過去就行了。\n最後，我想告訴你的是不必把這事放在心上，繼續做好作為blogger的日常就行了。我本來未來計劃要寫幾篇博文，文章分別是關於 搜索引擎安裝包投毒 以及 研究UnifiedPush消息推送 兩個行文主題。本來計劃寫完直接在群裡at過來叫來看的，可惜現在只能換個方式保持聯繫力（悲）\n如果覺得不方便，也歡迎來我的小群玩549994140，我也盡可能自己的努力把之前玩畫猜的群友也拉過來，這樣活動也能繼續進行（這天週六本來晚上你也要打算再次組織的，但是因為意外被干擾到了，我也理解，前面幾次沒參與是因為我上學了筆記本拿不到了）","bodyHTML":"<p dir=\"auto\">看到今天中午那個Linux交流群出事了就又趕來了，由於事發後加不了你的好友，翻遍你的blog網站也沒發現其他的聯繫方式（比如郵箱），只好在這裡留言。很抱歉在這裡提一些不愉快的事情。還有但願那邊的相關人員不會過來看到這個評論））</p>\n<p dir=\"auto\">怎麼說呢？我認為一個QQ群時有發生衝突是一件再正常不過的事，每個人都形形色色，在某些方面難免會有分歧，我非常理解你使用任何產品時對隱私的重視，也會有點同情，只是做法稍微過激了（每個人看到陰陽發言誰都會不舒服，是這樣的）。拋開影響來談，其實這種衝突只是小打小鬧罷了，但那邊的群主貌似心眼有點小（我待在那群很久了，群主什麼性格我比較清楚），直接踢人了事，換做我是群主我只會禁言幾分鐘給個冷靜期事後道歉讓這事過去就行了。</p>\n<p dir=\"auto\">最後，我想告訴你的是不必把這事放在心上，繼續做好作為blogger的日常就行了。我本來未來計劃要寫幾篇博文，文章分別是關於 <code class=\"notranslate\">搜索引擎安裝包投毒</code> 以及 <code class=\"notranslate\">研究UnifiedPush消息推送</code> 兩個行文主題。本來計劃寫完直接在群裡at過來叫來看的，可惜現在只能換個方式保持聯繫力（悲）</p>\n<p dir=\"auto\">如果覺得不方便，也歡迎來我的小群玩<code class=\"notranslate\">549994140</code>，我也盡可能自己的努力把之前玩畫猜的群友也拉過來，這樣活動也能繼續進行（這天週六本來晚上你也要打算再次組織的，但是因為意外被干擾到了，我也理解，前面幾次沒參與是因為我上學了筆記本拿不到了）</p>","updatedAt":"2026-04-11T10:21:58Z","createdAt":"2026-04-11T10:20:55Z","isMinimized":false}]},{"title":"posts/013-wireless-ranging-2/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/49","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"感謝妳對技術話題的興趣。\n我深受照本宣科式大學教育之苦，體會過課上對着公式稀裏糊塗，課後還得找時間自學的絕望感。我最敬佩的人就是那些能夠把複雜的知識講得深入淺出的人，他們是真正的大師。我回想起我的大學老師們，他們各有科研成果，對於教學也算是盡心盡力，但是奈何我的理解力較差，無法吸收他們 PPT 上的知識濃縮。\n所以我一直以來都在想，如果我要站在一個傳遞知識的位置上，我講的東西就必須要能被別人愉快地接納，然後留在記憶裏。所以在這篇文章的編寫過程中，我花費了一半以上的時間來製作可視化圖表，希望妳能喜歡。\n所有的圖表都用 React 編寫並經過調試，如果妳發現有 bug，請不吝賜教。如果妳覺得我做得還不錯，歡迎分享給其他數碼愛好者，非常感謝，，，🥰","bodyHTML":"<p dir=\"auto\">感謝妳對技術話題的興趣。</p>\n<p dir=\"auto\">我深受照本宣科式大學教育之苦，體會過課上對着公式稀裏糊塗，課後還得找時間自學的絕望感。我最敬佩的人就是那些能夠把複雜的知識講得深入淺出的人，他們是真正的大師。我回想起我的大學老師們，他們各有科研成果，對於教學也算是盡心盡力，但是奈何我的理解力較差，無法吸收他們 PPT 上的知識濃縮。</p>\n<p dir=\"auto\">所以我一直以來都在想，如果我要站在一個傳遞知識的位置上，我講的東西就必須要能被別人愉快地接納，然後留在記憶裏。所以在這篇文章的編寫過程中，我花費了一半以上的時間來製作可視化圖表，希望妳能喜歡。</p>\n<p dir=\"auto\">所有的圖表都用 React 編寫並經過調試，如果妳發現有 bug，請不吝賜教。如果妳覺得我做得還不錯，歡迎分享給其他數碼愛好者，非常感謝，，，🥰</p>","updatedAt":"2026-03-22T08:00:16Z","createdAt":"2026-03-22T08:00:16Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAACjFGefLh2CV5H5WUf1YDSmIKcE3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlO7ub8se3pBEV9n74Vhk2Nm8a91Fv8akHIIJT54l20aXXKBmPCSAnFc4VKU8PsgZzrGJUQowclf3xuuACAcRAn"},"bodyText":"非常好文章，已严肃阅读。示波器即便曾经物理实验玩过，但是直到现在还是感觉懵懵的……还好我不是学物理/电子/通信/声学的（）\n通信原理？\n原谅我可怜的通信知识（=0），看的最明白的也就是最后的相位差测距问题了。不过总体看下来，这些通信相关内容给我最直观的印象便是，通信是一门在时域和频域空间跳舞的学科，工程师要做的就是在两个强关联的空间内找到某个微妙的平衡，然后把这个平衡点进行神奇的应用。如果时域有很强的精度，那就会占满所有的频段；想要只用某个很短的频率段，信号的出现和消失就会变得漫长且不易检测。\n虽然没完全看懂幕间的内容，但是我猜就是因为 Wi-Fi 追求的是大数据吞吐量，期望完整利用整个可用频段，所以频域会被划分成尽可能小的段，进而使每个频率的时域信号都非常的分散，从而不适合于测时。\n\nOFDM（正交頻分復用）是我在學習數字信號處理時最喜歡的部分。它使用了最優美的數學，通過最靈巧的方法構造信號；它還和快速傅里葉變換 (FFT) 一起，解決了曾經被視爲最無解的問題。\n\n即便没有听过 OFDM，从名字来看，它也许是利用了某些对象的正交性，从而在相互正交的对象上构造信号后可以打包传递信号后原样解包得到原始信息？总体上来讲，正交的特点就是一个方向的变化不会影响到其余的方向的状态。不过若真如我所说，如何把这个构想实现成硬件和标准我还是想不出来……太复杂了，感觉我不是做通信的料（）\nPBR 好神奇\n我想说博主绝对有教书的天赋。这个公式在博主的讲述下变得逻辑很清晰了，整个思路很完整。另外令人感慨的也有 PBR 的奇思妙想：只要距离误差没超过一个波长，就可以在频率误差内不断取点，联立解出两个信源之间的距离了。唯一可惜的点就是 $\\Delta \\Phi$ 和 Freq 的图了。从图上的情况来看，如果距离误差超过了一个波长的话，也许这个图会变得很有趣，比如从点来看是这个斜率，而从实际情况来看整体趋势却是另一个斜率……不过博主能解释到这个份上，已经相当伟大了。赞美。\n\n通信原理也许没什么意思，感谢群主的无私分享，还能讲的这么有趣……我爹正好就是学通信出身的来着，不过我从来没太多过问他专业上的事，他也很少和我聊起来这些。现在看来是十分甚至九分的有趣，但是需要的前置看来也是比我想象的要多的。也许我就是差这么个契机，也走上通信的道路吧。","bodyHTML":"<p dir=\"auto\">非常好文章，已严肃阅读。示波器即便曾经物理实验玩过，但是直到现在还是感觉懵懵的……还好我不是学物理/电子/通信/声学的（）</p>\n<h4 dir=\"auto\">通信原理？</h4>\n<p dir=\"auto\">原谅我可怜的通信知识（=0），看的最明白的也就是最后的相位差测距问题了。不过总体看下来，这些通信相关内容给我最直观的印象便是，通信是一门在时域和频域空间跳舞的学科，工程师要做的就是在两个强关联的空间内找到某个微妙的平衡，然后把这个平衡点进行神奇的应用。如果时域有很强的精度，那就会占满所有的频段；想要只用某个很短的频率段，信号的出现和消失就会变得漫长且不易检测。</p>\n<p dir=\"auto\">虽然没完全看懂幕间的内容，但是我猜就是因为 Wi-Fi 追求的是大数据吞吐量，期望完整利用整个可用频段，所以频域会被划分成尽可能小的段，进而使每个频率的时域信号都非常的分散，从而不适合于测时。</p>\n<blockquote>\n<p dir=\"auto\">OFDM（正交頻分復用）是我在學習數字信號處理時最喜歡的部分。它使用了最優美的數學，通過最靈巧的方法構造信號；它還和快速傅里葉變換 (FFT) 一起，解決了曾經被視爲最無解的問題。</p>\n</blockquote>\n<p dir=\"auto\">即便没有听过 OFDM，从名字来看，它也许是利用了某些对象的正交性，从而在相互正交的对象上构造信号后可以打包传递信号后原样解包得到原始信息？总体上来讲，正交的特点就是一个方向的变化不会影响到其余的方向的状态。不过若真如我所说，如何把这个构想实现成硬件和标准我还是想不出来……太复杂了，感觉我不是做通信的料（）</p>\n<h4 dir=\"auto\">PBR 好神奇</h4>\n<p dir=\"auto\">我想说博主绝对有教书的天赋。这个公式在博主的讲述下变得逻辑很清晰了，整个思路很完整。另外令人感慨的也有 PBR 的奇思妙想：只要距离误差没超过一个波长，就可以在频率误差内不断取点，联立解出两个信源之间的距离了。唯一可惜的点就是 <math-renderer class=\"js-inline-math\" style=\"display: inline-block\" data-run-id=\"ff0bdffe56c026291a61cb6c137c5b9d\">$\\Delta \\Phi$</math-renderer> 和 Freq 的图了。从图上的情况来看，如果距离误差超过了一个波长的话，也许这个图会变得很有趣，比如从点来看是这个斜率，而从实际情况来看整体趋势却是另一个斜率……不过博主能解释到这个份上，已经相当伟大了。赞美。</p>\n<hr>\n<p dir=\"auto\">通信原理也许没什么意思，感谢群主的无私分享，还能讲的这么有趣……我爹正好就是学通信出身的来着，不过我从来没太多过问他专业上的事，他也很少和我聊起来这些。现在看来是十分甚至九分的有趣，但是需要的前置看来也是比我想象的要多的。也许我就是差这么个契机，也走上通信的道路吧。</p>","updatedAt":"2026-03-22T09:17:28Z","createdAt":"2026-03-22T09:17:28Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAPSpmH8sz5rCi5TH7Bxg71%2BHtnWmLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkJyahSXZjt7RNxnWsDd6ZR%2BnfNQov2579yfb9TU0V5rxq79bThyEAI%2FU04NwVMbguaqBUP5EdzlA82eiEjntV2"},"bodyText":"感謝你的补完\n評論・上\nuwb部分有一些我以前不知道的地方\n以前的我只是知道uwb可以發出一個極短的脈衝來進行測距，卻沒有想過為什麼這個脈衝會極短，以及這一點又與uwb技術需要的超寬頻率有何關聯。讀了你的文章之後我知道了它們的關聯。\n歷史的車輪滾滾向後\n現代的雷達絕不僅僅只是使用飛行時間測距這種單一技術，誰知道軍用設備裡面包含多少我們所不知道的基米理論和基米技術呢？\n但是回過頭來看，自從人類學會使用無線電來傳遞信號以後，基本就在擺弄無線電信號的三個屬性：振幅（AM）、頻率（FM）、相位（PSK）。一開始技術不夠發達，只能檢測振幅，後來重新發明了FFT，能夠檢測頻率，再後來技術更發達了，有了PLL，可以檢測相位了⋯⋯再到後來就是這三者排列組合一下，得到C31+C32+C33種排列組合😁\n儘管這樣，還是很容易就可以想像，人類每解鎖擺弄一個屬性的能力，就有巨大的新技術出現，但是距離解鎖檢測相位的能力已經過去近90年了，怎麼還是沒有新能力解鎖ね？這樣子下去新一代的通訊技術要考什麼提升ね？\n綜上，看起來歷史的車輪滾滾向後，基礎科學這一塊，，，\n又或許，下一個屬性真的存在？\n鑑於今天時間不早了，我決定把剩下的評論寫在評論・下裡面，，，","bodyHTML":"<p dir=\"auto\">感謝你的补完</p>\n<h1 dir=\"auto\">評論・上</h1>\n<h2 dir=\"auto\">uwb部分有一些我以前不知道的地方</h2>\n<p dir=\"auto\">以前的我只是知道uwb可以發出一個極短的脈衝來進行測距，卻沒有想過為什麼這個脈衝會極短，以及這一點又與uwb技術需要的超寬頻率有何關聯。讀了你的文章之後我知道了它們的關聯。</p>\n<h2 dir=\"auto\">歷史的車輪滾滾向後</h2>\n<p dir=\"auto\">現代的雷達絕不僅僅只是使用飛行時間測距這種單一技術，誰知道軍用設備裡面包含多少我們所不知道的基米理論和基米技術呢？<br>\n但是回過頭來看，自從人類學會使用無線電來傳遞信號以後，基本就在擺弄無線電信號的三個屬性：振幅（AM）、頻率（FM）、相位（PSK）。一開始技術不夠發達，只能檢測振幅，後來重新發明了FFT，能夠檢測頻率，再後來技術更發達了，有了PLL，可以檢測相位了⋯⋯再到後來就是這三者排列組合一下，得到C31+C32+C33種排列組合😁<br>\n儘管這樣，還是很容易就可以想像，人類每解鎖擺弄一個屬性的能力，就有巨大的新技術出現，但是距離解鎖檢測相位的能力已經過去近90年了，怎麼還是沒有新能力解鎖ね？這樣子下去新一代的通訊技術要考什麼提升ね？<br>\n綜上，看起來歷史的車輪滾滾向後，基礎科學這一塊，，，<br>\n又或許，下一個屬性真的存在？</p>\n<p dir=\"auto\">鑑於今天時間不早了，我決定把剩下的評論寫在評論・下裡面，，，</p>","updatedAt":"2026-03-22T13:04:25Z","createdAt":"2026-03-22T13:04:25Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAPSpmH8sz5rCi5TH7Bxg71%2BHtnWmLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkJyahSXZjt7RNxnWsDd6ZR%2BnfNQov2579yfb9TU0V5rxq79bThyEAI%2FU04NwVMbguaqBUP5EdzlA82eiEjntV2"},"bodyText":"評論・中\n苹果使用的uwb定位技术是苹果定位吗？\n我認為蘋果使用的uwb定位技術並不是蘋果定位，或者它的出發點就不是為了找東西而生。\n苹果定位\n真正蘋果的な應該快速、精確、低功耗還便宜。\n可是如果你真的嘗試使用蘋果的uwb，你會發現這個功能完成AoA需要很長時間，而且靠近目標20釐米左右，箭頭就會變成白色圓圈，不再指示方向了，，，變成了“附近”😡\n\n昂貴的無障礙關懷\n如果你有使用過帶有蘋果Findmy功能的設備，比如AirTag或者比較新的AirPods，你應該會很快意識到uwb是查找設備的時候使用的最少的，當目標進入uwb生效的距離之前，你其實已經有了一個可以非常簡單、快速、不需要任何校準的查找方法，這個方法可以讓你立即掌握目標的方位、距離信息，那就是直接按下這個按鈕：\n  \n沒錯，大多數情況下直接播放聲音就可以了😁這個方法比uwb快的多，這也是為什麼這麼多第三方AirTag沒有uwb也能有很好的銷量的原因。\n但是從無障礙的角度出發，對於那些耳が不自由な人說不定是相當實用的功能，所以我認為不要輕視了uwb的重要性。\n提前布局\n但是又或許，蘋果只是在為了下一代的VR/MR提前佈局，想像一下，當你戴上Apple Vision Pro的時候，或許帶有uwb的設備可以直接在出現在屏幕的對應位置上，無需複雜的視覺定位技術，如果未來真的是這樣，那一票沒有uwb技術的手機又瞬間變成了安卓安卓，，，","bodyHTML":"<h1 dir=\"auto\">評論・中</h1>\n<h2 dir=\"auto\">苹果使用的uwb定位技术是苹果定位吗？</h2>\n<p dir=\"auto\">我認為蘋果使用的uwb定位技術並不是蘋果定位，或者它的出發點就不是為了找東西而生。</p>\n<h3 dir=\"auto\">苹果定位</h3>\n<p dir=\"auto\">真正蘋果的な應該快速、精確、低功耗還便宜。<br>\n可是如果你真的嘗試使用蘋果的uwb，你會發現這個功能完成AoA需要很長時間，而且靠近目標20釐米左右，箭頭就會變成白色圓圈，不再指示方向了，，，變成了“附近”😡</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/567411338-6692909b-d2fd-4f07-833b-5e68ad64fd68.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81Njc0MTEzMzgtNjY5MjkwOWItZDJmZC00ZjA3LTgzM2ItNWU2OGFkNjRmZDY4LndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNDI1MWJjZjdhZjUxNGY1ZDQ5NDNlYjZhZjNmMjQxZTBhMjU1Yzk5YTAzZDAzMzhhZWQzZDk0MzA5MWE4Y2NmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.j1-EPOE6JHQFVodUab6ZYM9OFYNKBTFYKll-Wkm-2TA\"><img alt=\"find airtag screenshot\" src=\"https://private-user-images.githubusercontent.com/66236255/567411338-6692909b-d2fd-4f07-833b-5e68ad64fd68.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81Njc0MTEzMzgtNjY5MjkwOWItZDJmZC00ZjA3LTgzM2ItNWU2OGFkNjRmZDY4LndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNDI1MWJjZjdhZjUxNGY1ZDQ5NDNlYjZhZjNmMjQxZTBhMjU1Yzk5YTAzZDAzMzhhZWQzZDk0MzA5MWE4Y2NmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.j1-EPOE6JHQFVodUab6ZYM9OFYNKBTFYKll-Wkm-2TA\" width=\"736\" height=\"1600\" style=\"max-width: 100%; height: auto; max-height: 1600px;; aspect-ratio: 736 / 1600; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<h3 dir=\"auto\">昂貴的無障礙關懷</h3>\n<p dir=\"auto\">如果你有使用過帶有蘋果Findmy功能的設備，比如AirTag或者比較新的AirPods，你應該會很快意識到uwb是查找設備的時候使用的最少的，當目標進入uwb生效的距離之前，你其實已經有了一個可以非常簡單、快速、不需要任何校準的查找方法，這個方法可以讓你立即掌握目標的方位、距離信息，那就是直接按下這個按鈕：</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/567411480-87e67331-ab9c-4bf6-8aaf-348609a55aa6.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81Njc0MTE0ODAtODdlNjczMzEtYWI5Yy00YmY2LThhYWYtMzQ4NjA5YTU1YWE2LndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iOWY5YzZmM2VmMGY2YzRmMzgyODRmZTM0ZGRkOWYwNGVmMDI1OWRiZjIxYmIwYjUxNzA3MjU0MDkwYTk0MzE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.SEPoMQG4jfYRVGSv3xLZKtFNxPvtLMjPlNT7VMr5XuI\"><img src=\"https://private-user-images.githubusercontent.com/66236255/567411480-87e67331-ab9c-4bf6-8aaf-348609a55aa6.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81Njc0MTE0ODAtODdlNjczMzEtYWI5Yy00YmY2LThhYWYtMzQ4NjA5YTU1YWE2LndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iOWY5YzZmM2VmMGY2YzRmMzgyODRmZTM0ZGRkOWYwNGVmMDI1OWRiZjIxYmIwYjUxNzA3MjU0MDkwYTk0MzE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.SEPoMQG4jfYRVGSv3xLZKtFNxPvtLMjPlNT7VMr5XuI\" alt=\"make sound button\" height=\"282\" width=\"302\" style=\"max-width: 100%; height: auto; max-height: 282px;; aspect-ratio: 302 / 282; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>  \n<p dir=\"auto\">沒錯，大多數情況下直接播放聲音就可以了😁這個方法比uwb快的多，這也是為什麼這麼多第三方AirTag沒有uwb也能有很好的銷量的原因。<br>\n但是從無障礙的角度出發，對於那些耳が不自由な人說不定是相當實用的功能，所以我認為不要輕視了uwb的重要性。</p>\n<h3 dir=\"auto\">提前布局</h3>\n<p dir=\"auto\">但是又或許，蘋果只是在為了下一代的VR/MR提前佈局，想像一下，當你戴上Apple Vision Pro的時候，或許帶有uwb的設備可以直接在出現在屏幕的對應位置上，無需複雜的視覺定位技術，如果未來真的是這樣，那一票沒有uwb技術的手機又瞬間變成了安卓安卓，，，</p>","updatedAt":"2026-03-22T13:43:01Z","createdAt":"2026-03-22T13:31:18Z","isMinimized":false},{"author":{"login":"Hi-Jiang-a11y","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGg2hNzbpF1JMdKHclxnH13TWqdLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwknYSV0h8HFdqkPbIaLXQhDdTHdnwXbpzjaokTblJoGHMsydJZYUuMCx%2BityNIhHeZfpXxoN8MkH1QiKE5qu9HswlAztsJ%2F%2FLCFKxHVbVJNCA%3D%3D"},"bodyText":"被通信佬嚇哭，，，\n本學期剛剛上了三節「通信系統與原理」，太後悔沒有提前修「數字信號處理」了，這導致本人學通信時一頭霧水。\nDigital Communications確是非常好教材👍","bodyHTML":"<p dir=\"auto\">被通信佬嚇哭，，，<br>\n本學期剛剛上了三節「通信系統與原理」，太後悔沒有提前修「數字信號處理」了，這導致本人學通信時一頭霧水。<br>\n<em>Digital Communications</em>確是非常好教材👍</p>","updatedAt":"2026-03-23T06:24:49Z","createdAt":"2026-03-23T06:24:49Z","isMinimized":false},{"author":{"login":"sena-himeno","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAKvPpF93fX3mt3cATCSHd41%2Be528LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlKv39y1yyY%2BWOAH4bQU5%2Bdv0tOlXUpbxi8mWkMbcq1jW3R4aoAeSuVOcCe34GRozt6oDhvUI8vXZgFQJBONyL8"},"bodyText":"又是很赞的一篇文章，PBR的讲解搭配的波形图，阅读起来非常的丝滑！总体还是很有意思，很通俗的方式讲解了定位实现过程（只是我对这个技术没有太大的实感，看完还是迷迷糊糊的）\n落泪一小下，我把我网络的知识还回老师了，想到老师在给我们讲物理层那块吟咏的天书了，关于传输过程中，波会衰弱，然后还有频率、带宽、信息量、噪声、复用等等问题的存在....，现在网络成为了生活几乎不可缺失的一部分，但是它如何可靠实现的我还是一头雾水。技术力不够....开逃！感谢你的科普，至少我现在懂了短距离定位的实现了。\n对定位没什么实感，但是如果所有还能作为中继呢，苹果的Find My网络挺好用的，如果UWB的信息也能叠加进去（目前的精度感觉还没有叠加进去的样子）。\n至于android，当android圈子还在讨论隐私，协议，硬件协调而喋喋不休的时候，苹果已经在着手建立它的生态信息帝国了，这次是闭源特斯拉的大胜利！\n想到嵌入式老师给我们讲过GPS的实现也挺有意思，所以我补上关于GPS的吧，这样就有长、短距离都有了（错乱）\n它的实现也具有美感，只需要24颗卫星在特定的轨道行驶着，这样在地球的任何一个位置任何一个时间点都能接受四到六个卫星的广播信号。每一颗卫星都在不停地向地面发送我是谁、我现在在哪里、现在几点的信息，而地面设备只需要被动地接收这些信号，通过计算信号传播的时间差，就能反推出自己距离这些卫星的距离，再通过多个距离交汇，最终确定自己的位置。继续中译中下就是\n我们在任何时刻任何地点都能够获得4-6颗卫星他们自己的位置与时间、我们设备接收信号的时间差。最后仅需要带入到d=s*t\n（复杂版本是：\n$$\n\\sqrt{(x_i - x)^2 + (y_i - y)^2 + (z_i - z)^2} = c \\cdot (\\Delta t_i + t_{offset})\n$$\n），就可以通过多个广播信号定位出你的大致信息了。不过光靠GPS，误差还是蛮大的\n而且GPS卫星发送的的信号是明文，所以欺骗或者干扰GPS导航的运作其实蛮容易的\n至于我们老师在讲啥能讲到这个呢，在用java搞android开发的时候，便于我们理解android里广播机制.....","bodyHTML":"<p dir=\"auto\">又是很赞的一篇文章，PBR的讲解搭配的波形图，阅读起来非常的丝滑！总体还是很有意思，很通俗的方式讲解了定位实现过程（只是我对这个技术没有太大的实感，看完还是迷迷糊糊的）<br>\n落泪一小下，我把我网络的知识还回老师了，想到老师在给我们讲物理层那块吟咏的天书了，关于传输过程中，波会衰弱，然后还有频率、带宽、信息量、噪声、复用等等问题的存在....，现在网络成为了生活几乎不可缺失的一部分，但是它如何可靠实现的我还是一头雾水。技术力不够....开逃！感谢你的科普，至少我现在懂了短距离定位的实现了。<br>\n对定位没什么实感，但是如果所有还能作为中继呢，苹果的Find My网络挺好用的，如果UWB的信息也能叠加进去（目前的精度感觉还没有叠加进去的样子）。<br>\n至于android，当android圈子还在讨论隐私，协议，硬件协调而喋喋不休的时候，苹果已经在着手建立它的生态信息帝国了，这次是闭源特斯拉的大胜利！</p>\n<p dir=\"auto\">想到嵌入式老师给我们讲过GPS的实现也挺有意思，所以我补上关于GPS的吧，这样就有长、短距离都有了（错乱）<br>\n它的实现也具有美感，只需要24颗卫星在特定的轨道行驶着，这样在地球的任何一个位置任何一个时间点都能接受四到六个卫星的广播信号。每一颗卫星都在不停地向地面发送我是谁、我现在在哪里、现在几点的信息，而地面设备只需要被动地接收这些信号，通过计算信号传播的时间差，就能反推出自己距离这些卫星的距离，再通过多个距离交汇，最终确定自己的位置。继续中译中下就是<br>\n我们在任何时刻任何地点都能够获得4-6颗卫星他们自己的位置与时间、我们设备接收信号的时间差。最后仅需要带入到d=s*t<br>\n（复杂版本是：</p>\n<p dir=\"auto\"><math-renderer class=\"js-display-math\" style=\"display: block\" data-run-id=\"0974d01fa152bb95625f8ace44ecf580\">$$\n\\sqrt{(x_i - x)^2 + (y_i - y)^2 + (z_i - z)^2} = c \\cdot (\\Delta t_i + t_{offset})\n$$</math-renderer></p>\n<p dir=\"auto\">），就可以通过多个广播信号定位出你的大致信息了。不过光靠GPS，误差还是蛮大的<br>\n而且GPS卫星发送的的信号是明文，所以欺骗或者干扰GPS导航的运作其实蛮容易的</p>\n<p dir=\"auto\">至于我们老师在讲啥能讲到这个呢，在用java搞android开发的时候，便于我们理解android里广播机制.....</p>","updatedAt":"2026-03-24T09:19:05Z","createdAt":"2026-03-24T09:09:12Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAALy55RS4L43W684QZdh7vAdQrKt3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwmebiPGck7VN89QSrHkibPctpqbM8EC6Cxuf9Ff3cGUX0kEybvLWkBo5houIMPt8MPtx1l9m%2FT8fwtpyTfYEx2ETPl%2FAnW5oyos6tP8i2USMg%3D%3D"},"bodyText":"我的网络知识似乎只有一些配置交换机需要用到的，以及之前看自顶而下方法的时候剩下的（基本全忘掉了），所以貌似啥也没看懂，不过看着挺有意思也比较生动，之后如果学到了些相关的东西应该会回顾此篇？又或许不会学到）\n手撕 React 写博客，太酷了，还是第一次在一篇文章里面看到动画和可交互的控件","bodyHTML":"<p dir=\"auto\">我的网络知识似乎只有一些配置交换机需要用到的，以及之前看自顶而下方法的时候剩下的（基本全忘掉了），所以貌似啥也没看懂，不过看着挺有意思也比较生动，之后如果学到了些相关的东西应该会回顾此篇？又或许不会学到）</p>\n<p dir=\"auto\">手撕 React 写博客，太酷了，还是第一次在一篇文章里面看到动画和可交互的控件</p>","updatedAt":"2026-03-24T17:27:13Z","createdAt":"2026-03-24T17:27:13Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"小米 Tag：安卓追蹤器家族的新的一員\n小米已於今年 3 月 1 日推出了他們的追蹤器產品 Xiaomi Tag，而我今天看到 Testv 的評測視頻才知道有這麼一回事。知名度這塊，不能說是反響平平吧，只能說是無人問津 😅\n\nXiaomi Tag 搭載了藍芽 5.4，強行同時資瓷了小米、谷歌和 Apple 的查找網路（挑一個來用），屬於是一款合格的產品。然而其高級版居然搭載了 UWB 功能，難道它在技術力和生態上能和 Apple 平起平坐了嗎？？\n如能，這項 UWB 技術只兼容小米 17 系列，安卓畢竟是安卓，距離 Apple 那種提前兩年佈局 UWB 生態的魄力，還有光年級別的差距。\n那麼，爲什麼這個 Xiaomi Tag 寧願上 UWB 都沒能資瓷藍芽 6.0？我的猜測是，由於目前還沒有廠商成功征服藍芽 6.0 測距的技術難題，導致小米沒法照貓畫虎，只能含淚屈居藍芽 5.4，，，\n小米：妳們的科研成果，給我吃一口，阿巴阿巴","bodyHTML":"<h2 dir=\"auto\">小米 Tag：安卓追蹤器家族的新的一員</h2>\n<p dir=\"auto\">小米已於今年 3 月 1 日推出了他們的追蹤器產品 Xiaomi Tag，而我今天看到 Testv 的評測視頻才知道有這麼一回事。知名度這塊，不能說是反響平平吧，只能說是無人問津 😅</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/571841501-b58159f8-c2a7-4278-9dec-38dc6fb16f3e.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NzE4NDE1MDEtYjU4MTU5ZjgtYzJhNy00Mjc4LTlkZWMtMzhkYzZmYjE2ZjNlLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZWE4MTc4NzQ5NDRhYzU4YzkxMDhiMTYxNmIxNTBhODJlMDgzMjYwYzRlMjU4YjMzZjQ4MzMxYTM3MGVjMTA2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.vmiiwSV6dOuSstdIom2qMT5zO71SEIeUxHKjuxkGiiQ\"><img alt=\"xiaomi tag\" width=\"1734\" height=\"878\" src=\"https://private-user-images.githubusercontent.com/66236255/571841501-b58159f8-c2a7-4278-9dec-38dc6fb16f3e.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NzE4NDE1MDEtYjU4MTU5ZjgtYzJhNy00Mjc4LTlkZWMtMzhkYzZmYjE2ZjNlLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZWE4MTc4NzQ5NDRhYzU4YzkxMDhiMTYxNmIxNTBhODJlMDgzMjYwYzRlMjU4YjMzZjQ4MzMxYTM3MGVjMTA2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.vmiiwSV6dOuSstdIom2qMT5zO71SEIeUxHKjuxkGiiQ\" style=\"max-width: 100%; height: auto; max-height: 878px;; aspect-ratio: 1734 / 878; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">Xiaomi Tag 搭載了藍芽 5.4，強行同時資瓷了小米、谷歌和 Apple 的查找網路（挑一個來用），屬於是一款合格的產品。然而其高級版居然搭載了 UWB 功能，難道它在技術力和生態上能和 Apple 平起平坐了嗎？？</p>\n<p dir=\"auto\">如能，這項 UWB 技術只兼容小米 17 系列，安卓畢竟是安卓，距離 Apple 那種提前兩年佈局 UWB 生態的魄力，還有光年級別的差距。</p>\n<p dir=\"auto\">那麼，爲什麼這個 Xiaomi Tag 寧願上 UWB 都沒能資瓷藍芽 6.0？我的猜測是，由於目前還沒有廠商成功征服藍芽 6.0 測距的技術難題，導致小米沒法照貓畫虎，只能含淚屈居藍芽 5.4，，，</p>\n<p dir=\"auto\">小米：妳們的科研成果，給我吃一口，阿巴阿巴</p>","updatedAt":"2026-03-31T11:07:30Z","createdAt":"2026-03-31T11:06:33Z","isMinimized":false}]},{"title":"posts/057-selinux/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/47","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"感謝妳的閱讀。\n最近我在思考《極限風味》的未來方向，因爲我開始覺得社會科學類題材非常有趣，想寫但是又難度太高，上一篇銷售心態的文章已經把我徹底榨乾，所以這次我選擇逃回舒適區，寫一篇技術題材的小作品。本文的靈感來自我最近自建容器化服務的工作，希望妳能喜歡並有所啟發。\n參考資料\n\n\nSELinux\n\nRedHat SELinux 文檔 https://docs.redhat.com/en/documentation/...\nAOSP SELinux Policies https://android.googlesource.com/...\n\n\n\n安卓和 root\n\nMagisk Internal Details https://topjohnwu.github.io/Magisk/details.html\nMagisk SELinux Policies https://github.com/topjohnwu/Magisk/...\nMagisk 內置工具 https://topjohnwu.github.io/Magisk/tools.html\nAn Historical Analysis of the SEAndroid Policy Evolution\nRoot 變遷史 https://hackmag.com/mobile/root-android-o\n\n\n\n安全漏洞\n\nExploit:Android/Zergrush\nExploit:Android/GingerBreak\nMempodipper 作者的 blog （👉🏻網頁快照）\n媒體處理器漏洞 Stagefright https://en.wikipedia.org/wiki/Stagefright_(bug)\n拼多多攻擊手法講解\n👉🏻GitHub 上的討論\n👉🏻深蓝洞察\n拼多多利用漏洞 CVE-2023-20963","bodyHTML":"<p dir=\"auto\">感謝妳的閱讀。</p>\n<p dir=\"auto\">最近我在思考《極限風味》的未來方向，因爲我開始覺得社會科學類題材非常有趣，想寫但是又難度太高，上一篇銷售心態的文章已經把我徹底榨乾，所以這次我選擇逃回舒適區，寫一篇技術題材的小作品。本文的靈感來自我最近自建容器化服務的工作，希望妳能喜歡並有所啟發。</p>\n<h3 dir=\"auto\">參考資料</h3>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\">SELinux</p>\n<ul dir=\"auto\">\n<li>RedHat SELinux 文檔 <a href=\"https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/selinux_users_and_administrators_guide/chap-security-enhanced_linux-introduction\" rel=\"nofollow\">https://docs.redhat.com/en/documentation/...</a></li>\n<li>AOSP SELinux Policies <a href=\"https://android.googlesource.com/platform/system/sepolicy/+/refs/heads/main\" rel=\"nofollow\">https://android.googlesource.com/...</a></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\">安卓和 root</p>\n<ul dir=\"auto\">\n<li>Magisk Internal Details <a href=\"https://topjohnwu.github.io/Magisk/details.html\" rel=\"nofollow\">https://topjohnwu.github.io/Magisk/details.html</a></li>\n<li>Magisk SELinux Policies <a href=\"https://github.com/topjohnwu/Magisk/blob/master/native/src/sepolicy/rules.rs\">https://github.com/topjohnwu/Magisk/...</a></li>\n<li>Magisk 內置工具 <a href=\"https://topjohnwu.github.io/Magisk/tools.html\" rel=\"nofollow\">https://topjohnwu.github.io/Magisk/tools.html</a></li>\n<li><a href=\"https://arxiv.org/pdf/1812.00920\" rel=\"nofollow\">An Historical Analysis of the SEAndroid Policy Evolution</a></li>\n<li>Root 變遷史 <a href=\"https://hackmag.com/mobile/root-android-o\" rel=\"nofollow\">https://hackmag.com/mobile/root-android-o</a></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\">安全漏洞</p>\n<ul dir=\"auto\">\n<li><a href=\"https://www.f-secure.com/v-descs/exploit-android-zergrush.shtml\" rel=\"nofollow\">Exploit:Android/Zergrush</a></li>\n<li><a href=\"https://www.f-secure.com/v-descs/exploit-android-gingerbreak.shtml\" rel=\"nofollow\">Exploit:Android/GingerBreak</a></li>\n<li><a href=\"https://git.zx2c4.com/CVE-2012-0056/about/\" rel=\"nofollow\">Mempodipper 作者的 blog</a> （<a href=\"https://web.archive.org/web/20260115134033/https://git.zx2c4.com/CVE-2012-0056/about/\" rel=\"nofollow\">👉🏻網頁快照</a>）</li>\n<li>媒體處理器漏洞 Stagefright <a href=\"https://en.wikipedia.org/wiki/Stagefright_(bug)\" rel=\"nofollow\">https://en.wikipedia.org/wiki/Stagefright_(bug)</a></li>\n<li>拼多多攻擊手法講解<br>\n<a href=\"https://github.com/davinci01010/pinduoduo_backdoor_x\">👉🏻GitHub 上的討論</a><br>\n<a href=\"https://mp.weixin.qq.com/s/P_EYQxOEupqdU0BJMRqWsw\" rel=\"nofollow\">👉🏻深蓝洞察</a></li>\n<li><a href=\"https://nvd.nist.gov/vuln/detail/cve-2023-20963\" rel=\"nofollow\">拼多多利用漏洞 CVE-2023-20963</a></li>\n</ul>\n</li>\n</ul>","updatedAt":"2026-01-22T07:17:16Z","createdAt":"2026-01-22T06:51:42Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"補充：Magisk Hands-on Lab\n我在文中說要教大家手撕 SELinux 的規則，但是限於篇幅，我決定把這個部分移到這裏。\n想學簡單的 SELinux 實踐？你沒有必要特地去安裝一臺笨重的 Red Hat Enterprise Linux！只需要一臺裝有 Magisk 的安卓手機，俺們馬上就可以通過 ADB 來體驗 SELinux 的操作。\n下面是操作步驟：\n\n 點此展開 \n1. 連結 ADB 並打開命令行\n打開手機 ADB，並在電腦上打開三個命令行窗口。\n第一個窗口用來觀看 SELinux 的 log，運行以下命令：\nadb logcat | grep avc\n第二個窗口用來執行 root shell，運行：\nadb shell\nsu\n第三個窗口用來執行低權限的 shell，運行：\nadb shell\n2. 查看文件的 SELinux Security Context\n在第三個窗口運行\nls -lahZ /\n你就會看到根目錄文件的列表，還有他們的 SELinux 標籤。\n3. 體會被 SELinux 攔截的感覺\n在第三個窗口運行\nls -lahZ /proc/keys\n你會得到一個輸出：\n-?????????   ? ?        ?         ?            ?         ? /proc/keys\n\n觀察發現，除了文件名以外，文件大小和權限等信息完全看不到，並且會在第一個窗口中的 SELinux log 裏看到已拒絕 xx 操作的提示。這表示 SELinux 規則並不允許你查看這個文件的信息。\n4. 設定 SELinux 規則\n在第二個窗口運行\nmagiskpolicy --live \"allow shell proc_keys file { read open getattr }\"\n然後再回到第三個窗口運行\nls -lahZ /proc/keys\n結果非常 Amazing，文件的所有信息突然就能看得見了：\n-r--r--r-- 1 root root u:object_r:proc_keys:s0  0 2026-01-22 16:01 /proc/keys\n\n並且，這個文件還是一個全局可讀的文件，這說明阻擋你的只有可能是 SELinux 而不是 Linux 的文件權限。\n5. 課後作業\n在第三個窗口運行\ncat /proc/keys\n你會發現被拒絕訪問。請嘗試進一步修改 SELinux 規則來獲得對這個文件進行「查看」的權限。\n\n🥰","bodyHTML":"<h3 dir=\"auto\">補充：Magisk Hands-on Lab</h3>\n<p dir=\"auto\">我在文中說要教大家手撕 SELinux 的規則，但是限於篇幅，我決定把這個部分移到這裏。</p>\n<p dir=\"auto\">想學簡單的 SELinux 實踐？你沒有必要特地去安裝一臺笨重的 Red Hat Enterprise Linux！只需要一臺裝有 Magisk 的安卓手機，俺們馬上就可以通過 ADB 來體驗 SELinux 的操作。</p>\n<p dir=\"auto\">下面是操作步驟：</p>\n<details>\n<summary> 點此展開 </summary>\n<h4 dir=\"auto\">1. 連結 ADB 並打開命令行</h4>\n<p dir=\"auto\">打開手機 ADB，並在電腦上打開三個命令行窗口。</p>\n<p dir=\"auto\">第一個窗口用來觀看 SELinux 的 log，運行以下命令：</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"adb logcat | grep avc\"><pre class=\"notranslate\">adb logcat <span class=\"pl-k\">|</span> grep avc</pre></div>\n<p dir=\"auto\">第二個窗口用來執行 root shell，運行：</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"adb shell\nsu\"><pre class=\"notranslate\">adb shell\nsu</pre></div>\n<p dir=\"auto\">第三個窗口用來執行低權限的 shell，運行：</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"adb shell\"><pre class=\"notranslate\">adb shell</pre></div>\n<h4 dir=\"auto\">2. 查看文件的 SELinux Security Context</h4>\n<p dir=\"auto\">在第三個窗口運行</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"ls -lahZ /\"><pre class=\"notranslate\">ls -lahZ /</pre></div>\n<p dir=\"auto\">你就會看到根目錄文件的列表，還有他們的 SELinux 標籤。</p>\n<h4 dir=\"auto\">3. 體會被 SELinux 攔截的感覺</h4>\n<p dir=\"auto\">在第三個窗口運行</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"ls -lahZ /proc/keys\"><pre class=\"notranslate\">ls -lahZ /proc/keys</pre></div>\n<p dir=\"auto\">你會得到一個輸出：</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"-?????????   ? ?        ?         ?            ?         ? /proc/keys\"><pre lang=\"output\" class=\"notranslate\"><code class=\"notranslate\">-?????????   ? ?        ?         ?            ?         ? /proc/keys\n</code></pre></div>\n<p dir=\"auto\">觀察發現，除了文件名以外，文件大小和權限等信息完全看不到，並且會在第一個窗口中的 SELinux log 裏看到已拒絕 xx 操作的提示。這表示 SELinux 規則並不允許你查看這個文件的信息。</p>\n<h4 dir=\"auto\">4. 設定 SELinux 規則</h4>\n<p dir=\"auto\">在第二個窗口運行</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"magiskpolicy --live &quot;allow shell proc_keys file { read open getattr }&quot;\"><pre class=\"notranslate\">magiskpolicy --live <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>allow shell proc_keys file { read open getattr }<span class=\"pl-pds\">\"</span></span></pre></div>\n<p dir=\"auto\">然後再回到第三個窗口運行</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"ls -lahZ /proc/keys\"><pre class=\"notranslate\">ls -lahZ /proc/keys</pre></div>\n<p dir=\"auto\">結果非常 Amazing，文件的所有信息突然就能看得見了：</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"-r--r--r-- 1 root root u:object_r:proc_keys:s0  0 2026-01-22 16:01 /proc/keys\"><pre lang=\"output\" class=\"notranslate\"><code class=\"notranslate\">-r--r--r-- 1 root root u:object_r:proc_keys:s0  0 2026-01-22 16:01 /proc/keys\n</code></pre></div>\n<p dir=\"auto\">並且，這個文件還是一個全局可讀的文件，這說明阻擋你的只有可能是 SELinux 而不是 Linux 的文件權限。</p>\n<h4 dir=\"auto\">5. 課後作業</h4>\n<p dir=\"auto\">在第三個窗口運行</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cat /proc/keys\"><pre class=\"notranslate\">cat /proc/keys</pre></div>\n<p dir=\"auto\">你會發現被拒絕訪問。請嘗試進一步修改 SELinux 規則來獲得對這個文件進行「查看」的權限。</p>\n</details>\n<p dir=\"auto\">🥰</p>","updatedAt":"2026-01-22T07:31:28Z","createdAt":"2026-01-22T07:09:27Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABVjmIXODScPKsSk%2FVamN73v3SCxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnVrb3oTf3nGcbUhkpKGD4QY%2BH8UGZkqEt%2BFlCnGpK62bwyuV1WdLDdh1jlLEPcZjY4N%2Fh45%2FtzL78suX7q6KxBepd6rH9trBRn0L0d6ou8xw%3D%3D"},"bodyText":"從前看到技術相關的文章我只想點擊關閉，而極限風味的是篇力作，其言語之清晰，道理之通俗，以及主題與生活之貼近使我認真地從第一個字看到了最後一個標點符號，沒有大量使用行內專業術語使我這種小白也能讀懂，從根本的原理著手了解安卓手機的安全機制。","bodyHTML":"<p dir=\"auto\">從前看到技術相關的文章我只想點擊關閉，而極限風味的是篇力作，其言語之清晰，道理之通俗，以及主題與生活之貼近使我認真地從第一個字看到了最後一個標點符號，沒有大量使用行內專業術語使我這種小白也能讀懂，從根本的原理著手了解安卓手機的安全機制。</p>","updatedAt":"2026-01-22T11:59:49Z","createdAt":"2026-01-22T11:59:49Z","isMinimized":false},{"author":{"login":"sena-himeno","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAKvPpF93fX3mt3cATCSHd41%2Be528LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlKv39y1yyY%2BWOAH4bQU5%2Bdv0tOlXUpbxi8mWkMbcq1jW3R4aoAeSuVOcCe34GRozt6oDhvUI8vXZgFQJBONyL8"},"bodyText":"这方面了解不多，啊吧啊吧。想到的就是原来初中用的一键root是这样来着。曾经用过的LuckyPatcher，不知道现在还行不行得通了....","bodyHTML":"<p dir=\"auto\">这方面了解不多，啊吧啊吧。想到的就是原来初中用的一键root是这样来着。曾经用过的LuckyPatcher，不知道现在还行不行得通了....</p>","updatedAt":"2026-01-23T07:54:23Z","createdAt":"2026-01-23T07:54:23Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAACjFGefLh2CV5H5WUf1YDSmIKcE3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlO7ub8se3pBEV9n74Vhk2Nm8a91Fv8akHIIJT54l20aXXKBmPCSAnFc4VKU8PsgZzrGJUQowclf3xuuACAcRAn"},"bodyText":"非常好的文章，伟大的 story teller，让我回想起初中的时候“安装”root与手游修改器玩神秘小游戏的下午……那时候我甚至不知道 root 是什么，为了开修改器改货币，也是多少有点铤而走险了（）\n而后来明白 root 是什么之后，反而不怎么关心手机 root 了。说实在的，平时折腾手机还是远少于电脑，手机除了QQ，微信，B 站以及上古时代传下来的电话功能外几乎没什么别的常用功能了，没能带给我很大的“折腾意愿”。我给手机做过的最大的魔改也就是装了个 Termux 让我可以 ssh 到台式机搞点神秘操作（把台式机的音乐同步到手机上）\nSELinux 之前我只是听说过，现在看来多少还是狠狠保护了喜欢瞎装软件的用户们。谢谢你，SELinux！","bodyHTML":"<p dir=\"auto\">非常好的文章，伟大的 story teller，让我回想起初中的时候“安装”root与手游修改器玩神秘小游戏的下午……那时候我甚至不知道 root 是什么，为了开修改器改货币，也是多少有点铤而走险了（）</p>\n<p dir=\"auto\">而后来明白 root 是什么之后，反而不怎么关心手机 root 了。说实在的，平时折腾手机还是远少于电脑，手机除了QQ，微信，B 站以及上古时代传下来的电话功能外几乎没什么别的常用功能了，没能带给我很大的“折腾意愿”。我给手机做过的最大的魔改也就是装了个 Termux 让我可以 ssh 到台式机搞点神秘操作（把台式机的音乐同步到手机上）</p>\n<p dir=\"auto\">SELinux 之前我只是听说过，现在看来多少还是狠狠保护了喜欢瞎装软件的用户们。谢谢你，SELinux！</p>","updatedAt":"2026-01-23T10:50:03Z","createdAt":"2026-01-23T10:50:03Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAPSpmH8sz5rCi5TH7Bxg71%2BHtnWmLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkJyahSXZjt7RNxnWsDd6ZR%2BnfNQov2579yfb9TU0V5rxq79bThyEAI%2FU04NwVMbguaqBUP5EdzlA82eiEjntV2"},"bodyText":"selinux這個東東我在安卓手機的時代確實見過，但是只在我腦海中留下了浮光掠影般的記憶，但是很不幸的是我的手機使用履歷因為各種各樣的巧合與root這一門技術不斷地背道而馳，當我經歷了小學、初中、高中、大學之後，回頭望去，我發現我離root始終十分遙遠⋯⋯\n首先給你展示一下我用過的機器：\n\n小學：能玩貪吃蛇的諾基亞\n初中：htc t528d、小米3\n高中：魅族pro5、一加3T\n帶學：三星 Galaxy S9\n帶學：iPhone13\n（你可以發現我從初中開始就有兩台手機，因為放在後面那台都是我自己買的，父母並不知情🤫但是這些隱密的機器實際上使用率並不高，原因我在未來可能會告訴你）\n魅族pro5可以說是我最經常root的時候，root完我發現文件管理器除了原本的sdcard文件夾以外，居然還有更上一級的根目錄，在這裡你可以可以改host、改開機畫面、還有一個bin文件夾，你可以在終端裡執行bin文件夾裡的各種程序⋯⋯除此以外還能做什麼呢？我不記得了，也許就只有這些了吧，但是高中時代的我確實這樣玩了很久，不過畢竟是高中，學業上最苦逼的日子，我實際上並沒有太多精力去折騰。到了帶學又不小心購入了帶有Knox熔斷鎖的三星手機，然後就徹底與root無緣了。\n至於現在，現在的我在docker上甚至仍然是初學者，更別提更加深入的瞭解Linux的其他部分了。\n唉，每每回想起我的高中生活居然天真的以為高考就是終點，並且就這樣渡過了三年，不由得感慨一句鬧鐘教育害人不淺啊。高考結束的那一天我還記得一清二楚，但是時至今日、現在的我不知為何、似乎感覺還被困在高考之中無法解脫，雖然日子在一天天過去、有關於高三的這一切似乎又沒有改變，又或許每一個身在鬧鐘的人都被困在這其中吧。🙁","bodyHTML":"<p dir=\"auto\">selinux這個東東我在安卓手機的時代確實見過，但是只在我腦海中留下了浮光掠影般的記憶，但是很不幸的是我的手機使用履歷因為各種各樣的巧合與root這一門技術不斷地背道而馳，當我經歷了小學、初中、高中、大學之後，回頭望去，我發現我離root始終十分遙遠⋯⋯<br>\n首先給你展示一下我用過的機器：</p>\n<ul dir=\"auto\">\n<li>小學：能玩貪吃蛇的諾基亞</li>\n<li>初中：htc t528d、小米3</li>\n<li>高中：魅族pro5、一加3T</li>\n<li>帶學：三星 Galaxy S9</li>\n<li>帶學：iPhone13<br>\n（你可以發現我從初中開始就有兩台手機，因為放在後面那台都是我自己買的，父母並不知情🤫但是這些隱密的機器實際上使用率並不高，原因我在未來可能會告訴你）<br>\n魅族pro5可以說是我最經常root的時候，root完我發現文件管理器除了原本的sdcard文件夾以外，居然還有更上一級的根目錄，在這裡你可以可以改host、改開機畫面、還有一個bin文件夾，你可以在終端裡執行bin文件夾裡的各種程序⋯⋯除此以外還能做什麼呢？我不記得了，也許就只有這些了吧，但是高中時代的我確實這樣玩了很久，不過畢竟是高中，學業上最苦逼的日子，我實際上並沒有太多精力去折騰。到了帶學又不小心購入了帶有Knox熔斷鎖的三星手機，然後就徹底與root無緣了。<br>\n至於現在，現在的我在docker上甚至仍然是初學者，更別提更加深入的瞭解Linux的其他部分了。<br>\n唉，每每回想起我的高中生活居然天真的以為高考就是終點，並且就這樣渡過了三年，不由得感慨一句鬧鐘教育害人不淺啊。高考結束的那一天我還記得一清二楚，但是時至今日、現在的我不知為何、似乎感覺還被困在高考之中無法解脫，雖然日子在一天天過去、有關於高三的這一切似乎又沒有改變，又或許每一個身在鬧鐘的人都被困在這其中吧。🙁</li>\n</ul>","updatedAt":"2026-01-25T15:01:49Z","createdAt":"2026-01-25T15:01:49Z","isMinimized":false},{"author":{"login":"SaltedFishesNG","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAdz6sDp7%2Bir75DQTQyW3KHluEU2LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwmFwa0fSWVQsgyo4zHGIl9R7tG5JaGW2FktOy5Dw5iN3vU4WY7XF7wwe7fNXm%2F28PqgLAb0mgNb9NflfhvBGJfeG5A9oCPIkFIyab6B%2FTVHkQ%3D%3D"},"bodyText":"这就不得不提到 https://grapheneos.org/ 了，理论上是世界上最安全的移动操作系统，本质上就是魔改版Android，并增加了许多安全机制，与其他自定义第三方ROM不同的是，这款ROM只官方支持Google Pixel手机，并且推荐用户在刷入后锁定 Bootloader。\n锁定 Bootloader 后这台手机就只能引导 GrapheneOS 了。\n以及GrapheneOS的胁迫密码功能，一旦输入胁迫密码，系统会立即删除掉手机内所有数据。\n至于说为什么是最安全的操作系统，那是因为隔壁iOS安全是安全，但是耐不住全世界所有安全公司都会在iPhone发布后立马展开对其破解...，相比之下，GrapheneOS 几乎从未被破解过，甚至许多政府和安全局都开始忌惮这个操作系统。\n移动设备上的Bootloader本质上其实就是PC上的Secure Boot ，对efi文件进行签名验证，只有通过验证的efi文件才可以执行。\n我自己电脑的话是也启用了Secure Boot，并在bios设置只允许引导我自己签名的，是的，系统内置的微软证书不建议保留。\n\n有些扯远了，其实如果只是简单理解SELinux 并不困难，它只做一件事，只允许每个程序以最小权限运行，禁止访问任何非必要文件。\n那么它有什么用？其实它并不能防范安全漏洞，只是用于减缓安全漏洞造成的影响，假设我有一个服务器，上面的跑了一个PHP服务端，这个PHP服务端因为版本太老了被坏人入侵了，即使坏热想要远程执行代码通常也只会以PHP的身份执行。因此，只需要限制住这个PHP能做到的事情，就可以使安全漏洞带来的威胁最小化（这也被人称之为卧室内安装防盗门，笑死，他们根本不懂安全）。\nAndroid的整体权限是设计其实就是围绕SELinux展开的，用SELinux限制的功能来限制APP的权限，不过也不止是靠SELinux，差不多就是这样。\n\n其实除了SELinux还有一个AppArmor，不同之处在于SELinux会限制每一个程序，而AppArmor有黑白名单机制，可以部分程序宽容，部分程序严格。\nDebian和Ubuntu默认使用AppArmor而不是SELinux。\n我怎么感觉我要是在仔细说说岂不是成了我在你博客评论区写博客","bodyHTML":"<p dir=\"auto\">这就不得不提到 <a href=\"https://grapheneos.org/\" rel=\"nofollow\">https://grapheneos.org/</a> 了，理论上是世界上最安全的移动操作系统，本质上就是魔改版Android，并增加了许多安全机制，与其他自定义第三方ROM不同的是，这款ROM只官方支持Google Pixel手机，并且推荐用户在刷入后锁定 Bootloader。<br>\n锁定 Bootloader 后这台手机就只能引导 GrapheneOS 了。<br>\n以及GrapheneOS的胁迫密码功能，一旦输入胁迫密码，系统会立即删除掉手机内所有数据。</p>\n<p dir=\"auto\">至于说为什么是最安全的操作系统，那是因为隔壁iOS安全是安全，但是耐不住全世界所有安全公司都会在iPhone发布后立马展开对其破解...，相比之下，GrapheneOS 几乎从未被破解过，甚至许多政府和安全局都开始忌惮这个操作系统。</p>\n<p dir=\"auto\">移动设备上的Bootloader本质上其实就是PC上的Secure Boot ，对efi文件进行签名验证，只有通过验证的efi文件才可以执行。<br>\n我自己电脑的话是也启用了Secure Boot，并在bios设置只允许引导我自己签名的，是的，系统内置的微软证书不建议保留。</p>\n<hr>\n<p dir=\"auto\">有些扯远了，其实如果只是简单理解SELinux 并不困难，它只做一件事，只允许每个程序以最小权限运行，禁止访问任何非必要文件。<br>\n那么它有什么用？其实它并不能防范安全漏洞，只是用于减缓安全漏洞造成的影响，假设我有一个服务器，上面的跑了一个PHP服务端，这个PHP服务端因为版本太老了被坏人入侵了，即使坏热想要远程执行代码通常也只会以PHP的身份执行。因此，只需要限制住这个PHP能做到的事情，就可以使安全漏洞带来的威胁最小化（这也被人称之为卧室内安装防盗门，笑死，他们根本不懂安全）。<br>\nAndroid的整体权限是设计其实就是围绕SELinux展开的，用SELinux限制的功能来限制APP的权限，不过也不止是靠SELinux，差不多就是这样。</p>\n<hr>\n<p dir=\"auto\">其实除了SELinux还有一个AppArmor，不同之处在于SELinux会限制每一个程序，而AppArmor有黑白名单机制，可以部分程序宽容，部分程序严格。<br>\nDebian和Ubuntu默认使用AppArmor而不是SELinux。</p>\n<p dir=\"auto\"><del>我怎么感觉我要是在仔细说说岂不是成了我在你博客评论区写博客</del></p>","updatedAt":"2026-02-10T18:30:31Z","createdAt":"2026-02-10T18:30:31Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABvNvUC9I58Js2ewbiMMsjkX480oLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnFzP6Ze1RxG63tp7we41z25KeUGITdZsSY56g7Xwec%2BZjBCsk7lymol7ndXJzvzrYrAXFhgysvMV6jhfjVUHVyulMrMPalMcSv9gz2DyyG9g%3D%3D"},"bodyText":"我喜欢你！我居然看完了,而且看懂了！\n此文给了我很大的启发🥰万分感谢！\n以及，我也想写出这么通俗好懂的东西😭🙌","bodyHTML":"<p dir=\"auto\">我喜欢你！我居然看完了,而且看懂了！<br>\n此文给了我很大的启发🥰万分感谢！<br>\n以及，我也想写出这么通俗好懂的东西😭🙌</p>","updatedAt":"2026-03-29T05:39:10Z","createdAt":"2026-03-29T05:39:10Z","isMinimized":false}]},{"title":"posts/012-wireless-ranging-1/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/41","comments":[{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAPSpmH8sz5rCi5TH7Bxg71%2BHtnWmLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkJyahSXZjt7RNxnWsDd6ZR%2BnfNQov2579yfb9TU0V5rxq79bThyEAI%2FU04NwVMbguaqBUP5EdzlA82eiEjntV2"},"bodyText":"其实使用激光/超声波/大功率雷达作为了解这种低功率测距技术的对照不是很恰当\n想要了解这种低功率技术，可以从最底层的射频芯片入手。\n我直接以三个带有无线电测距功能的芯片来讲罢\n\nesp32s3\nsx1280\nuwb-dw1000（现在有dw3000了）\n\nesp32s3\n大家都知道这是一个带有wifi和蓝牙功能的单片机，那如果有一对这玩意想要测距怎么办呢，官方似乎没有给出相应的办法啊？\n其实有一个很粗糙但是勉强有用的办法，就是互相测一下对方的rssi，但是这个方法信噪比异常低……\n想想也知道，通过信号强度来测距离，怎么可能精准呢？当然你可以通过一些数学上的办法来提高精度，但是为什么不直接换一个更加准确的方案呢？\nsx1280\n这是一颗经典的射频芯片，特色是能在已经被挤满了的2.4g频段上长距离通信。\n查看他的手册会发现官方有给出测距方案：Time-on-Air，飞行时间检测，并且还给出了一个严谨的公式。也就是说官方认为他仅凭借2.4g的射频就能做到测距，这看起来与博文中提到的蓝牙测距三点小提示的技术指标非常符合，可以在低功耗下仅使用2.4g规定的一个很窄的频段来进行测距。\n同时官方还附上了一个小工具（见下面链接）来让你计算调制和解调的时间。\n这样，当你有了数据包发出时间ToA和收到时间ToD之后，再减去调制和解调的时间就有了飞行时间，拿这个时间除以光速就是距离。既然官方说了有这个功能，那想必信噪比还挺高的吧？\nuwb-dw1000\n（先说一下生产这个芯片的Dacawave公司现在已经是Qorvo公司的了）\ndw1000等这一系列芯片和苹果的U1以及博文的airtag是同一个方案，就是使用UWB超宽带来通信和测距。\n你可能会注意到，我在sx1280的芯片中重点强调了很窄，这是因为他的1600khz频宽与dw1000的3ghz以及新一代的2.5ghz频宽比起来差远了（注意是频宽而非工作频率，dw1000工作频率在3.5ghz到6.5ghz，新一代的芯片工作在6.5ghz到8ghz）。\n至于测距原理，同样是飞行时间，但是由于uwb的调制和解调极短，而且多径效应的影响不大，所以测出来的飞行时间信噪比很高。\n下集预告\n好了，读到这里，你已经了解了几种经典的射频测距方案，那么你可能要问：蓝牙6.0是使用哪一种测距方案呢？\n我已经阅读了蓝牙™核心规范6.0功能概述，发现蓝牙6.0的测距方案真是极为抽象啊！😁\n只不过现在时间不太够了，过几天我再把它们总结在下一个评论里，并做出一些锐评☝🏻😎","bodyHTML":"<p dir=\"auto\"><del>其实使用激光/超声波/大功率雷达作为了解这种低功率测距技术的对照不是很恰当</del><br>\n想要了解这种低功率技术，可以从最底层的射频芯片入手。<br>\n我直接以三个带有无线电测距功能的芯片来讲罢</p>\n<ol dir=\"auto\">\n<li>esp32s3</li>\n<li>sx1280</li>\n<li>uwb-dw1000（现在有dw3000了）</li>\n</ol>\n<h2 dir=\"auto\">esp32s3</h2>\n<p dir=\"auto\">大家都知道这是一个带有wifi和蓝牙功能的单片机，那如果有一对这玩意想要测距怎么办呢，官方似乎没有给出相应的办法啊？<br>\n其实有一个很粗糙但是勉强有用的办法，就是互相测一下对方的rssi，但是这个方法信噪比异常低……<br>\n想想也知道，通过信号强度来测距离，怎么可能精准呢？当然你可以通过一些数学上的办法来提高精度，但是为什么不直接换一个更加准确的方案呢？</p>\n<h2 dir=\"auto\">sx1280</h2>\n<p dir=\"auto\">这是一颗经典的射频芯片，特色是能在已经被挤满了的2.4g频段上长距离通信。<br>\n查看他的手册会发现官方有给出测距方案：Time-on-Air，飞行时间检测，并且还给出了一个严谨的公式。也就是说官方认为他仅凭借2.4g的射频就能做到测距，这看起来与博文中提到的<strong>蓝牙测距三点小提示</strong>的技术指标非常符合，可以在低功耗下仅使用2.4g规定的一个<strong>很窄</strong>的频段来进行测距。<br>\n同时官方还附上了一个<a href=\"https://www.semtech.com/design-support/lora-calculator\" rel=\"nofollow\">小工具</a>（见下面链接）来让你计算调制和解调的时间。<br>\n这样，当你有了数据包发出时间ToA和收到时间ToD之后，再减去调制和解调的时间就有了飞行时间，拿这个时间除以光速就是距离。既然官方说了有这个功能，那想必信噪比还挺高的吧？</p>\n<h2 dir=\"auto\">uwb-dw1000</h2>\n<p dir=\"auto\">（先说一下生产这个芯片的Dacawave公司现在已经是Qorvo公司的了）<br>\ndw1000等这一系列芯片和苹果的U1以及博文的airtag是同一个方案，就是使用UWB超宽带来通信和测距。<br>\n你可能会注意到，我在sx1280的芯片中重点强调了很窄，这是因为他的1600khz频宽与dw1000的3ghz以及新一代的2.5ghz频宽比起来差远了（注意是频宽而非工作频率，dw1000工作频率在3.5ghz到6.5ghz，新一代的芯片工作在6.5ghz到8ghz）。<br>\n至于测距原理，同样是飞行时间，但是由于uwb的调制和解调极短，而且多径效应的影响不大，所以测出来的飞行时间信噪比很高。</p>\n<h2 dir=\"auto\">下集预告</h2>\n<p dir=\"auto\">好了，读到这里，你已经了解了几种经典的射频测距方案，那么你可能要问：蓝牙6.0是使用哪一种测距方案呢？<br>\n我已经阅读了<a href=\"https://www.bluetooth.com/zh-cn/core-specification-6-feature-overview/\" rel=\"nofollow\">蓝牙™核心规范6.0功能概述</a>，发现蓝牙6.0的测距方案真是极为抽象啊！😁<br>\n只不过现在时间不太够了，过几天我再把它们总结在下一个评论里，并做出一些锐评☝🏻😎</p>","updatedAt":"2025-10-24T04:44:47Z","createdAt":"2025-10-24T04:44:47Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAALy55RS4L43W684QZdh7vAdQrKt3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwmebiPGck7VN89QSrHkibPctpqbM8EC6Cxuf9Ff3cGUX0kEybvLWkBo5houIMPt8MPtx1l9m%2FT8fwtpyTfYEx2ETPl%2FAnW5oyos6tP8i2USMg%3D%3D"},"bodyText":"未完待续，，，","bodyHTML":"<p dir=\"auto\">未完待续，，，</p>","updatedAt":"2026-03-24T16:12:01Z","createdAt":"2026-03-24T16:12:01Z","isMinimized":false}]},{"title":"posts/028-paint-in-css/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/15","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"在黑色紙上的白色線稿看上去就沒有普通白紙上的那麼自然，，，\n因爲顏色反轉疑似會違反明暗關係🤐","bodyHTML":"<p dir=\"auto\">在黑色紙上的白色線稿看上去就沒有普通白紙上的那麼自然，，，<br>\n因爲顏色反轉疑似會違反明暗關係🤐</p>","updatedAt":"2024-11-19T11:52:19Z","createdAt":"2024-11-19T11:52:19Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"把小太陽帶回家纔是真正的幸福，，，😋","bodyHTML":"<p dir=\"auto\">把小太陽帶回家纔是真正的幸福，，，😋</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://gist.github.com/user-attachments/assets/1619687b-8bca-481f-9bc2-04d1bd1fcfa5\"><img width=\"1280\" height=\"720\" alt=\"小太陽徽章\" src=\"https://gist.github.com/user-attachments/assets/1619687b-8bca-481f-9bc2-04d1bd1fcfa5\" style=\"max-width: 100%; height: auto; max-height: 720px;; aspect-ratio: 1280 / 720; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a></p>","updatedAt":"2024-12-26T16:06:15Z","createdAt":"2024-12-26T16:06:13Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"隆重推出看板娘 v7 👒\n喜歡您來 🥰\n此文發出已經一年半，我仍然在折騰魔法 CSS 和插畫背景，值得讚賞（大噓）。\n經過一個星期的高強度作畫，在 Krita 中砸進了快 20 小時之後，俺終於把她憋了出來 🥰\n\n這張立繪有兩套配色方案，分別用於網頁的亮色和暗色模式。雙倍的工作時間，0.5 倍的預期壽命 😅，爲了 blogging 鞠躬盡瘁。然後，俺在 CSS 中使用了 opacity transition 來平滑切換兩張立繪，這個方法一開始非常穩定，🙂，直到 Bitwarden 的插件入侵了瀏覽器。這個插件會干擾網頁動畫，導致出現莫名其妙的閃爍和卡頓。Bitwarden！！！出來捱打！！！💢\n\n億萬人在抱怨 Bitwarden 拖慢瀏覽器 👉🏻Issue 1 👉🏻Issue 2 👉🏻Issue 3\n\n這張畫並不完美，還有很多要改善之處，但是限於繪畫水平，我決定不再繼續死磕，而是直接自信地 deploy！！在繪製了多張 blog 插畫之後，我開始相信給 blog 畫插畫能提供一種非常好的動力去學習繪畫，畢竟有目標纔有方向。\n最後祝找到這裏的幸運群友，happy blogging！","bodyHTML":"<h2 dir=\"auto\">隆重推出看板娘 v7 👒</h2>\n<p dir=\"auto\">喜歡您來 🥰</p>\n<p dir=\"auto\">此文發出已經一年半，我仍然在折騰魔法 CSS 和插畫背景，值得讚賞（大噓）。<br>\n經過一個星期的高強度作畫，在 Krita 中砸進了快 20 小時之後，俺終於把她憋了出來 🥰</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/561563796-5df568bc-e888-4623-8128-ae7b61e2b6a1.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NjE1NjM3OTYtNWRmNTY4YmMtZTg4OC00NjIzLTgxMjgtYWU3YjYxZTJiNmExLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NGUyNmEzYzU0ZWZhYmY5NTA1NzAzNmUyNWU0YjJjMGZjMDliNjY0Mjk3MmQzODdmMGE4YTVjYmE4Njc2MmI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.iqwoXduvVd0UO1kRAqPvUb7W7mKFJrJEr1_eeU3snKI\"><img src=\"https://private-user-images.githubusercontent.com/66236255/561563796-5df568bc-e888-4623-8128-ae7b61e2b6a1.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NjE1NjM3OTYtNWRmNTY4YmMtZTg4OC00NjIzLTgxMjgtYWU3YjYxZTJiNmExLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NGUyNmEzYzU0ZWZhYmY5NTA1NzAzNmUyNWU0YjJjMGZjMDliNjY0Mjk3MmQzODdmMGE4YTVjYmE4Njc2MmI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.iqwoXduvVd0UO1kRAqPvUb7W7mKFJrJEr1_eeU3snKI\" width=\"1600\" height=\"884\" alt=\"Time Spent on Krita\" style=\"max-width: 100%; height: auto; max-height: 884px;; aspect-ratio: 1600 / 884; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">這張立繪有兩套配色方案，分別用於網頁的亮色和暗色模式。雙倍的工作時間，0.5 倍的預期壽命 😅，爲了 blogging 鞠躬盡瘁。然後，俺在 CSS 中使用了 opacity transition 來平滑切換兩張立繪，這個方法一開始非常穩定，🙂，直到 Bitwarden 的插件入侵了瀏覽器。這個插件會干擾網頁動畫，導致出現莫名其妙的閃爍和卡頓。Bitwarden！！！出來捱打！！！💢</p>\n<blockquote>\n<p dir=\"auto\">億萬人在抱怨 Bitwarden 拖慢瀏覽器 <a href=\"https://github.com/bitwarden/clients/issues/14015\" data-hovercard-type=\"issue\" data-hovercard-url=\"/bitwarden/clients/issues/14015/hovercard\">👉🏻Issue 1</a> <a href=\"https://github.com/bitwarden/clients/issues/16677\" data-hovercard-type=\"issue\" data-hovercard-url=\"/bitwarden/clients/issues/16677/hovercard\">👉🏻Issue 2</a> <a href=\"https://github.com/bitwarden/clients/issues/17090\" data-hovercard-type=\"issue\" data-hovercard-url=\"/bitwarden/clients/issues/17090/hovercard\">👉🏻Issue 3</a></p>\n</blockquote>\n<p dir=\"auto\">這張畫並不完美，還有很多要改善之處，但是限於繪畫水平，我決定不再繼續死磕，而是直接自信地 deploy！！在繪製了多張 blog 插畫之後，我開始相信給 blog 畫插畫能提供一種非常好的動力去學習繪畫，畢竟有目標纔有方向。</p>\n<p dir=\"auto\">最後祝找到這裏的幸運群友，happy blogging！</p>","updatedAt":"2026-03-11T12:12:56Z","createdAt":"2026-03-11T12:12:56Z","isMinimized":false}]},{"title":"posts/043-snowbreak-on-macos/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/31","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"好朋友將小太陽賜予我啊啊啊啊……！！\n\n🥰","bodyHTML":"<p dir=\"auto\">好朋友將小太陽賜予我啊啊啊啊……！！</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/468890695-7b125b83-12ba-4cb3-9aff-5e4c2d0dba3c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS80Njg4OTA2OTUtN2IxMjViODMtMTJiYS00Y2IzLTlhZmYtNWU0YzJkMGRiYTNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNlMzFjOTkwYTJlMmY1MDUxNDdmMWJkZGI1MWRmZDUzY2RiY2QyYTg4YWZhMDJmNDI5MjI1NDI0ZjE0NjFmNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.1Pf7iBzaUpdSedrt-rTC0trWWEZu77fdCysURvAagAk\"><img width=\"526\" height=\"628\" alt=\"小太陽喔\" src=\"https://private-user-images.githubusercontent.com/66236255/468890695-7b125b83-12ba-4cb3-9aff-5e4c2d0dba3c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS80Njg4OTA2OTUtN2IxMjViODMtMTJiYS00Y2IzLTlhZmYtNWU0YzJkMGRiYTNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNlMzFjOTkwYTJlMmY1MDUxNDdmMWJkZGI1MWRmZDUzY2RiY2QyYTg4YWZhMDJmNDI5MjI1NDI0ZjE0NjFmNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.1Pf7iBzaUpdSedrt-rTC0trWWEZu77fdCysURvAagAk\" style=\"max-width: 100%; height: auto; max-height: 628px;; aspect-ratio: 526 / 628; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">🥰</p>","updatedAt":"2025-07-22T01:25:58Z","createdAt":"2025-07-22T01:25:58Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"在本文發出去之後俺又打了幾場活動，感受是：\n\n一口一個達令\n角色衣不蔽體\n\n現版本如同最中🐔🐢傳奇幻想。再這麼下去，俺就離退坑不遠了。","bodyHTML":"<p dir=\"auto\">在本文發出去之後俺又打了幾場活動，感受是：</p>\n<ol dir=\"auto\">\n<li>一口一個達令</li>\n<li>角色衣不蔽體</li>\n</ol>\n<p dir=\"auto\">現版本如同最中🐔🐢傳奇幻想。再這麼下去，俺就離退坑不遠了。</p>","updatedAt":"2026-02-19T02:52:40Z","createdAt":"2025-11-01T15:20:05Z","isMinimized":true},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"已通關《星耀天扉》😭\n真沒白等，我的故事，我的憂愁，全部回來了 😭👍🏻","bodyHTML":"<p dir=\"auto\">已通關《星耀天扉》😭<br>\n真沒白等，我的故事，我的憂愁，全部回來了 😭👍🏻</p>","updatedAt":"2025-11-10T13:54:59Z","createdAt":"2025-11-10T13:54:58Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"Snowbreak 新版本『鏡中燼火』已於今天上線 🥰\n需要注意的是，該版本一同更新了遊戲啓動器，舊版啓動器將無法對遊戲進行更新。\n因此妳需要回到上面所述的英文官網去下載新版啓動器並重新安裝遊戲。\n以上是我對着漆黑的窗口摸黑操作了十分鐘之後得出的結論 😣","bodyHTML":"<p dir=\"auto\">Snowbreak 新版本『鏡中燼火』已於今天上線 🥰</p>\n<p dir=\"auto\">需要注意的是，該版本一同更新了遊戲啓動器，舊版啓動器將無法對遊戲進行更新。<br>\n因此妳需要回到上面所述的英文官網去下載新版啓動器並重新安裝遊戲。</p>\n<p dir=\"auto\">以上是我對着漆黑的窗口摸黑操作了十分鐘之後得出的結論 😣</p>","updatedAt":"2025-12-18T14:25:06Z","createdAt":"2025-12-18T14:25:06Z","isMinimized":false},{"author":{"login":"Souseohyun","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAPWLSjMEQDJK0bQP%2FrDNhhvjmF2RLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnbWpRdP5XPBdAu3NY49a3A9qwvw74fPR4TRgnbBgSr5EdFm%2BjnDTR9Fsy9QYk4FwTYbCJ1Eg9LbLX3F1z%2BNvPrIDdmOGu%2B2F4MmVYdS91IoQ%3D%3D"},"bodyText":"感谢你的分享，辛苦了，冒昧请问：\n您还在玩此款游戏么？此方法对2026.2.19的现在值得尝试吗？是否仍支持呢。\n谢谢。\n如果能购买crossover的情况下不会被反作弊拦截呢\n我正在苦恼如何保留和中国大陆境内的朋友的游戏关系并在海外玩到尘白。cry","bodyHTML":"<p dir=\"auto\">感谢你的分享，辛苦了，冒昧请问：<br>\n您还在玩此款游戏么？此方法对2026.2.19的现在值得尝试吗？是否仍支持呢。<br>\n谢谢。<br>\n如果能购买crossover的情况下不会被反作弊拦截呢<br>\n我正在苦恼如何保留和中国大陆境内的朋友的游戏关系并在海外玩到尘白。cry</p>","updatedAt":"2026-02-19T02:14:22Z","createdAt":"2026-02-19T02:14:22Z","isMinimized":false},{"author":{"login":"kansiuming145-cell","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAGH14sZxtoHlpmjSjWKwHY8nZoouLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlqrPayNw3HS8sE8JtSh2WNfDMUOzhEz0UR%2FcDXmsPCsg%3D%3D"},"bodyText":"感謝您的分享，我是新入坑的玩家，因為手機玩很卡而且對我而言沒那麼方便，而我手裏只有一台macbook air m2 (2022)，而且不知道為甚麼下載不到Whisky，所以我就買了crossover後嘗試玩，結果進遊戲的ui顯示不了（只有背景），但是滑鼠點擊有反應，上網爬文和ai也沒找到解決方法，請問您知道是甚麼問題嗎？","bodyHTML":"<p dir=\"auto\">感謝您的分享，我是新入坑的玩家，因為手機玩很卡而且對我而言沒那麼方便，而我手裏只有一台macbook air m2 (2022)，而且不知道為甚麼下載不到Whisky，所以我就買了crossover後嘗試玩，結果進遊戲的ui顯示不了（只有背景），但是滑鼠點擊有反應，上網爬文和ai也沒找到解決方法，請問您知道是甚麼問題嗎？</p>","updatedAt":"2026-02-26T10:35:52Z","createdAt":"2026-02-26T10:35:52Z","isMinimized":false}]},{"title":"posts/040-challenge-chinese-road/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/27","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"The protective case of Chinese driving license has 3 slots (pages), means you can insert up to 3 licenses issued by different countries into it😋.\nHappy invincible!","bodyHTML":"<p dir=\"auto\">The protective case of Chinese driving license has 3 slots (pages), means you can insert up to 3 licenses issued by different countries into it😋.</p>\n<p dir=\"auto\">Happy invincible!</p>","updatedAt":"2025-03-28T00:59:10Z","createdAt":"2025-03-28T00:59:10Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"Recall our driving experience in China now, I should have noticed early that the traffic law enforcement in China is performed \"selectively\".\nJP guy performed a invincible lane change over a solid white line and flashed by a camera (cross white line in JP is OK 😁), also, I was flashed at 80 km/h on a 50 km/h road. However, neither the violation resulted in any penalty notification. So they just ignored us nevertheless we were on their photos...\nThey keep building more and more advanced automated enforcement systems these days but do not utilise full capacity, which is understandable but, it contributes nothing to the improvement of the road environment. 🥶\nLet me share a video about they are building a system to catch \"moving road blocks\". Very advanced, no any other countries have this...\n\n  \n    \n    \n\n    rd7_8V465lsRAWyS.mp4","bodyHTML":"<p dir=\"auto\">Recall our driving experience in China now, I should have noticed early that the traffic law enforcement in China is performed \"selectively\".</p>\n<p dir=\"auto\">JP guy performed a invincible lane change over a solid white line and flashed by a camera (cross white line in JP is OK 😁), also, I was flashed at 80 km/h on a 50 km/h road. However, neither the violation resulted in any penalty notification. So they just ignored us nevertheless we were on their photos...</p>\n<p dir=\"auto\">They keep building more and more advanced automated enforcement systems these days but do not utilise full capacity, which is understandable but, it contributes nothing to the improvement of the road environment. 🥶</p>\n<p dir=\"auto\">Let me share a video about they are building a system to catch \"moving road blocks\". Very advanced, no any other countries have this...</p>\n<details open=\"\" class=\"details-reset border rounded-2\">\n  <summary class=\"tmp-px-3 py-2\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-camera-video\">\n    <path d=\"M16 3.75v8.5a.75.75 0 0 1-1.136.643L11 10.575v.675A1.75 1.75 0 0 1 9.25 13h-7.5A1.75 1.75 0 0 1 0 11.25v-6.5C0 3.784.784 3 1.75 3h7.5c.966 0 1.75.784 1.75 1.75v.675l3.864-2.318A.75.75 0 0 1 16 3.75Zm-6.5 1a.25.25 0 0 0-.25-.25h-7.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-6.5ZM11 8.825l3.5 2.1v-5.85l-3.5 2.1Z\"></path>\n</svg>\n    <span class=\"m-1\">rd7_8V465lsRAWyS.mp4</span>\n    <span class=\"dropdown-caret\"></span>\n  </summary>\n\n  <video src=\"https://private-user-images.githubusercontent.com/66236255/436485527-069a5997-0204-4c79-9c5f-39478a599db3.mp4?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS80MzY0ODU1MjctMDY5YTU5OTctMDIwNC00Yzc5LTljNWYtMzk0NzhhNTk5ZGIzLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM3NTFkMTJmN2U1YzViMzMxMjI5YTkxMWY5Y2YxYmNhZTY5OTZmMGFlMzExZGI4OGFiZjBkMTVmY2RmZWVhZmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT12aWRlbyUyRm1wNCJ9.wC94AyfTlLfmOc1l5j_T53daiV4Sz4_DtJuZB2StC_s\" data-canonical-src=\"https://private-user-images.githubusercontent.com/66236255/436485527-069a5997-0204-4c79-9c5f-39478a599db3.mp4?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS80MzY0ODU1MjctMDY5YTU5OTctMDIwNC00Yzc5LTljNWYtMzk0NzhhNTk5ZGIzLm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM3NTFkMTJmN2U1YzViMzMxMjI5YTkxMWY5Y2YxYmNhZTY5OTZmMGFlMzExZGI4OGFiZjBkMTVmY2RmZWVhZmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT12aWRlbyUyRm1wNCJ9.wC94AyfTlLfmOc1l5j_T53daiV4Sz4_DtJuZB2StC_s\" controls=\"controls\" muted=\"muted\" class=\"d-block rounded-bottom-2 border-top width-fit\" style=\"max-height:640px; min-height: 200px\">\n\n  </video>\n</details>\n","updatedAt":"2025-04-23T10:26:32Z","createdAt":"2025-04-23T10:25:54Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"The footprints of the invincible drivers have spread to Malaysia!!\nI will share the story of Chinese drivers in my future article. Stay tuned!","bodyHTML":"<p dir=\"auto\">The footprints of the invincible drivers have spread to Malaysia!!<br>\nI will share the story of Chinese drivers in my future article. Stay tuned!</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/554835670-34da65f3-8891-4e36-a95c-496f6bbdba02.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NTQ4MzU2NzAtMzRkYTY1ZjMtODg5MS00ZTM2LWE5NWMtNDk2ZjZiYmRiYTAyLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MDgzZTVjYjNkMTU2ZTY3NTg4ODIwODE4Mzk1MDFkOTE0NzEwODFhZWM0MjViMzljMzhkNzQzMGEyY2M1NTgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.xwKt6VjZclKQ14aI54D-CXDfIwSSiJxZsiGesS7Bp5k\"><img src=\"https://private-user-images.githubusercontent.com/66236255/554835670-34da65f3-8891-4e36-a95c-496f6bbdba02.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NTQ4MzU2NzAtMzRkYTY1ZjMtODg5MS00ZTM2LWE5NWMtNDk2ZjZiYmRiYTAyLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MDgzZTVjYjNkMTU2ZTY3NTg4ODIwODE4Mzk1MDFkOTE0NzEwODFhZWM0MjViMzljMzhkNzQzMGEyY2M1NTgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.xwKt6VjZclKQ14aI54D-CXDfIwSSiJxZsiGesS7Bp5k\" width=\"1600\" height=\"1064\" alt=\"Chinese Driving License Translation\" type=\"image/webp\" style=\"max-width: 100%; height: auto; max-height: 1064px;; aspect-ratio: 1600 / 1064; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>","updatedAt":"2026-02-25T15:30:04Z","createdAt":"2026-02-25T15:30:04Z","isMinimized":false}]},{"title":"Welcome to tasty-discussion Discussions!","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/1","comments":[{"author":{"login":"SaltedFishesNG","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAdz6sDp7%2Bir75DQTQyW3KHluEU2LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwmFwa0fSWVQsgyo4zHGIl9R7tG5JaGW2FktOy5Dw5iN3vU4WY7XF7wwe7fNXm%2F28PqgLAb0mgNb9NflfhvBGJfeG5A9oCPIkFIyab6B%2FTVHkQ%3D%3D"},"bodyText":"话说这合理吗，数字怎么用的是emoji字体啊（\n虽然我不知道怎么用chromium系的开发者工具查看字体，但这个问题可不是firefox的锅，也不是linux的锅。\n\n引发这个问题的代码在\nhttps://ex-tasty.com/comments-css/dark_high_contrast.css\n只要将第72行的ui-monospace删掉就没问题了","bodyHTML":"<p dir=\"auto\">话说这合理吗，数字怎么用的是emoji字体啊（<br>\n虽然我不知道怎么用chromium系的开发者工具查看字体，但这个问题可不是firefox的锅，也不是linux的锅。<br>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/181848079/547871735-799ca61a-60c6-47c5-86ec-c9811051d091.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii8xODE4NDgwNzkvNTQ3ODcxNzM1LTc5OWNhNjFhLTYwYzYtNDdjNS04NmVjLWM5ODExMDUxZDA5MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYWQzNGVkMTg0NDgyZWU3OTIyNGIwOWU2OWQ2NWJlNWQ0M2MwM2RmMTIwNGFiYzZiZTc2NzU4NjQ0OWVlMjgzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.WpJsDy6B5r-u4g1_33XP5mcU7Y6Ud-6sCarXrNCHHWU\"><img width=\"413\" height=\"286\" alt=\"2026-02-10 18-38-48\" src=\"https://private-user-images.githubusercontent.com/181848079/547871735-799ca61a-60c6-47c5-86ec-c9811051d091.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii8xODE4NDgwNzkvNTQ3ODcxNzM1LTc5OWNhNjFhLTYwYzYtNDdjNS04NmVjLWM5ODExMDUxZDA5MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQxOVQwNjQ4MjFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYWQzNGVkMTg0NDgyZWU3OTIyNGIwOWU2OWQ2NWJlNWQ0M2MwM2RmMTIwNGFiYzZiZTc2NzU4NjQ0OWVlMjgzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.WpJsDy6B5r-u4g1_33XP5mcU7Y6Ud-6sCarXrNCHHWU\" style=\"max-width: 100%; height: auto; max-height: 286px;; aspect-ratio: 413 / 286; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a></p>\n<p dir=\"auto\">引发这个问题的代码在<br>\n<a href=\"https://ex-tasty.com/comments-css/dark_high_contrast.css\" rel=\"nofollow\">https://ex-tasty.com/comments-css/dark_high_contrast.css</a><br>\n只要将第72行的<code class=\"notranslate\">ui-monospace</code>删掉就没问题了</p>","updatedAt":"2026-02-10T18:51:45Z","createdAt":"2026-02-10T18:51:45Z","isMinimized":false}]},{"title":"posts/048-evaluate-expr/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/36","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"我學習太刻苦了，總想着把這個一點點做完再休息\n身體要撐不住了哭死 💀 先讓我歇兩天，，，","bodyHTML":"<p dir=\"auto\">我學習太刻苦了，總想着把這個一點點做完再休息<br>\n身體要撐不住了哭死 💀 先讓我歇兩天，，，</p>","updatedAt":"2025-09-16T11:49:39Z","createdAt":"2025-09-16T11:49:38Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"俺的小語言越來越完善了，現在已經支持類靜態方法了，比如下面這段代碼：\nclass Math {\n  static square(x) {\n    return x * x;\n  }\n  static pi() {\n    return 3.14;\n  }\n  static one_over_pi() {\n    return 1 / this.pi();\n  }\n}\n\nclass Circle {\n  init(radius) {\n    this.radius = radius;\n  }\n  area() {\n    return Math.pi() * Math.square(this.radius);\n  }\n}\n\nprint \"3 的平方是：\" + Math.square(3); \nprint \"π 分之 1 是：\" + Math.one_over_pi(); \n\nvar c = Circle(3);\nprint \"半徑 3 圓形的面積是👉🏻 \" + c.area(); \n\n\nMath.e = fun () {\n  print \"插入了一個新的靜態方法 e()！\";\n  return 2.71;\n}; \nprint \"自然對數是：\" + Math.e(); \n\nvar m = Math();  \nprint m.pi();  // 靜態方法不能被實例呼叫\nprint m.square(3); \n運行出來就是這樣子的\n\n當然，他還欠缺很多功能，比如說 import, try catch, 數組，還有內置的 native 方法，都還需要補充。但是一想到這玩意是我手撕出來的，我就喜從中來 🥰","bodyHTML":"<p dir=\"auto\">俺的小語言越來越完善了，現在已經支持類靜態方法了，比如下面這段代碼：</p>\n<div class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"class Math {\n  static square(x) {\n    return x * x;\n  }\n  static pi() {\n    return 3.14;\n  }\n  static one_over_pi() {\n    return 1 / this.pi();\n  }\n}\n\nclass Circle {\n  init(radius) {\n    this.radius = radius;\n  }\n  area() {\n    return Math.pi() * Math.square(this.radius);\n  }\n}\n\nprint &quot;3 的平方是：&quot; + Math.square(3); \nprint &quot;π 分之 1 是：&quot; + Math.one_over_pi(); \n\nvar c = Circle(3);\nprint &quot;半徑 3 圓形的面積是👉🏻 &quot; + c.area(); \n\n\nMath.e = fun () {\n  print &quot;插入了一個新的靜態方法 e()！&quot;;\n  return 2.71;\n}; \nprint &quot;自然對數是：&quot; + Math.e(); \n\nvar m = Math();  \nprint m.pi();  // 靜態方法不能被實例呼叫\nprint m.square(3); \n\"><pre class=\"notranslate\"><span class=\"pl-k\">class</span> <span class=\"pl-v\">Math</span> <span class=\"pl-kos\">{</span>\n  <span class=\"pl-k\">static</span> <span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-s1\">x</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">*</span> <span class=\"pl-s1\">x</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n  <span class=\"pl-k\">static</span> <span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-c1\">3.14</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n  <span class=\"pl-k\">static</span> <span class=\"pl-en\">one_over_pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-c1\">1</span> <span class=\"pl-c1\">/</span> <span class=\"pl-smi\">this</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n<span class=\"pl-kos\">}</span>\n\n<span class=\"pl-k\">class</span> <span class=\"pl-v\">Circle</span> <span class=\"pl-kos\">{</span>\n  <span class=\"pl-en\">init</span><span class=\"pl-kos\">(</span><span class=\"pl-s1\">radius</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-smi\">this</span><span class=\"pl-kos\">.</span><span class=\"pl-c1\">radius</span> <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">radius</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n  <span class=\"pl-en\">area</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-c1\">*</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-smi\">this</span><span class=\"pl-kos\">.</span><span class=\"pl-c1\">radius</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n<span class=\"pl-kos\">}</span>\n\n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"3 的平方是：\"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-c1\">3</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"π 分之 1 是：\"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">one_over_pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n\n<span class=\"pl-k\">var</span> <span class=\"pl-s1\">c</span> <span class=\"pl-c1\">=</span> <span class=\"pl-v\">Circle</span><span class=\"pl-kos\">(</span><span class=\"pl-c1\">3</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>\n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"半徑 3 圓形的面積是👉🏻 \"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-s1\">c</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">area</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n\n\n<span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-c1\">e</span> <span class=\"pl-c1\">=</span> <span class=\"pl-en\">fun</span> <span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n  <span class=\"pl-s1\">print</span> <span class=\"pl-s\">\"插入了一個新的靜態方法 e()！\"</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-k\">return</span> <span class=\"pl-c1\">2.71</span><span class=\"pl-kos\">;</span>\n<span class=\"pl-kos\">}</span><span class=\"pl-kos\">;</span> \n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"自然對數是：\"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">e</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n\n<span class=\"pl-k\">var</span> <span class=\"pl-s1\">m</span> <span class=\"pl-c1\">=</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>  \n<span class=\"pl-s1\">print</span> <span class=\"pl-s1\">m</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>  <span class=\"pl-c\">// 靜態方法不能被實例呼叫</span>\n<span class=\"pl-s1\">print</span> <span class=\"pl-s1\">m</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-c1\">3</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> </pre></div>\n<p dir=\"auto\">運行出來就是這樣子的</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/496176789-f1ecf78c-8625-4703-a40d-9a3ed4f8cffd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS80OTYxNzY3ODktZjFlY2Y3OGMtODYyNS00NzAzLWE0MGQtOWEzZWQ0ZjhjZmZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE5MDE4MTM0MTliNzVjMTg5NjgxNzQ4ZDJkY2E0YmFlNDQ1ODVhMWU3OTRlYThlNmNiZDIyYzVjYjczNGM4ZmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.VEov7dZhFcpAlBfItJtJSOOfQ5ncme423Ao9Vchl8NY\"><img width=\"350\" height=\"164\" alt=\"運行結果\" src=\"https://private-user-images.githubusercontent.com/66236255/496176789-f1ecf78c-8625-4703-a40d-9a3ed4f8cffd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS80OTYxNzY3ODktZjFlY2Y3OGMtODYyNS00NzAzLWE0MGQtOWEzZWQ0ZjhjZmZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE5MDE4MTM0MTliNzVjMTg5NjgxNzQ4ZDJkY2E0YmFlNDQ1ODVhMWU3OTRlYThlNmNiZDIyYzVjYjczNGM4ZmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.VEov7dZhFcpAlBfItJtJSOOfQ5ncme423Ao9Vchl8NY\" style=\"max-width: 100%; height: auto; max-height: 164px;; aspect-ratio: 350 / 164; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">當然，他還欠缺很多功能，比如說 import, try catch, 數組，還有內置的 native 方法，都還需要補充。但是一想到這玩意是我手撕出來的，我就喜從中來 🥰</p>","updatedAt":"2025-10-01T13:33:48Z","createdAt":"2025-10-01T13:33:47Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAzCoCiZjM%2FSd5FxmUa%2BjWGjueCXLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkcvF1AOQz3eHOpI9pjjivoiSOzcdI4%2BEjRvf%2FmpnZIveW%2BEQW8pGOZqaH6w9KrF0laX84ze0dIsHNGXHGyesrl99qaSGzRyeT1czb%2B7xvG0Q%3D%3D"},"bodyText":"看不懂喵，咱是飞舞喵😭，顺带想起了一个月没看的计算机概论,毁了喵😭","bodyHTML":"<p dir=\"auto\">看不懂喵，咱是飞舞喵😭，顺带想起了一个月没看的计算机概论,毁了喵😭</p>","updatedAt":"2025-10-19T10:18:01Z","createdAt":"2025-10-19T10:18:00Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"Crafting Interpreters 第 14 章敲開了 bytecode 解釋器的大門。\n第 14 章主要在講最基本的運行邏輯和 bytecode 的數據結構，為後面實現 VM 做好鋪墊。原書使用 C 語言，並手撕實現動態數組來保存 bytecode 和一些其他數據，就像這樣：\ntypedef struct {\n  int count;\n  int capacity;\n  uint8_t* code;\n} Chunk;\n\nvoid writeChunk(Chunk* chunk, uint8_t byte) {\n  if (chunk->capacity < chunk->count + 1) {\n    int oldCapacity = chunk->capacity;\n    chunk->capacity = GROW_CAPACITY(oldCapacity);\n    chunk->code = GROW_ARRAY(uint8_t, chunk->code,\n        oldCapacity, chunk->capacity);\n  }\n\n  chunk->code[chunk->count] = byte;\n  chunk->count++;\n}\n學到這邊我就已經開始有點不淡定了。手動內存管理？俺覺得，寫到後面萬一需要擴充功能，這玩意就會成爲 bug 的根源。比如說，我要寫入一個 2/4/8 字節的 int 咋整？沒法整。\n眼看着野指針要滿天飛，果斷換用 C++ 😁\nVector，啓動！\nTemplate，啓動！\n配置 C++ 花費了幾個小時的時間，最後俺選擇了谷歌的 bazel 編譯系統，配合 clangd 的插件能夠實現精準的 intellisense 功能和查錯，最大程度減少 UB。\n本書的作者還是太老學院派了，喜歡 Java + C，我都快夢到他拿着兩把刷子表演二刀流的場面了……😁\n距離本書終點，還有 15 甚至是 14 章，但是俺一點都不慌，甚至還有點期待。我很高興能看到自己手撕的東西睜開眼睛，開始呼吸，然後……吐出一點代碼！ 🥰\n下次再見！","bodyHTML":"<p dir=\"auto\">Crafting Interpreters 第 14 章敲開了 bytecode 解釋器的大門。</p>\n<p dir=\"auto\">第 14 章主要在講最基本的運行邏輯和 bytecode 的數據結構，為後面實現 VM 做好鋪墊。原書使用 C 語言，並手撕實現動態數組來保存 bytecode 和一些其他數據，就像這樣：</p>\n<div class=\"highlight highlight-source-c notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"typedef struct {\n  int count;\n  int capacity;\n  uint8_t* code;\n} Chunk;\n\nvoid writeChunk(Chunk* chunk, uint8_t byte) {\n  if (chunk-&gt;capacity &lt; chunk-&gt;count + 1) {\n    int oldCapacity = chunk-&gt;capacity;\n    chunk-&gt;capacity = GROW_CAPACITY(oldCapacity);\n    chunk-&gt;code = GROW_ARRAY(uint8_t, chunk-&gt;code,\n        oldCapacity, chunk-&gt;capacity);\n  }\n\n  chunk-&gt;code[chunk-&gt;count] = byte;\n  chunk-&gt;count++;\n}\"><pre class=\"notranslate\"><span class=\"pl-k\">typedef</span> <span class=\"pl-k\">struct</span> {\n  <span class=\"pl-smi\">int</span> <span class=\"pl-c1\">count</span>;\n  <span class=\"pl-smi\">int</span> <span class=\"pl-c1\">capacity</span>;\n  <span class=\"pl-smi\">uint8_t</span><span class=\"pl-c1\">*</span> <span class=\"pl-c1\">code</span>;\n} <span class=\"pl-smi\">Chunk</span>;\n\n<span class=\"pl-smi\">void</span> <span class=\"pl-en\">writeChunk</span>(<span class=\"pl-smi\">Chunk</span><span class=\"pl-c1\">*</span> <span class=\"pl-s1\">chunk</span>, <span class=\"pl-smi\">uint8_t</span> <span class=\"pl-s1\">byte</span>) {\n  <span class=\"pl-k\">if</span> (<span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span> <span class=\"pl-c1\">&lt;</span> <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">count</span> <span class=\"pl-c1\">+</span> <span class=\"pl-c1\">1</span>) {\n    <span class=\"pl-smi\">int</span> <span class=\"pl-s1\">oldCapacity</span> <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span>;\n    <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span> <span class=\"pl-c1\">=</span> <span class=\"pl-en\">GROW_CAPACITY</span>(<span class=\"pl-s1\">oldCapacity</span>);\n    <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">code</span> <span class=\"pl-c1\">=</span> <span class=\"pl-en\">GROW_ARRAY</span>(<span class=\"pl-s1\">uint8_t</span>, <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">code</span>,\n        <span class=\"pl-s1\">oldCapacity</span>, <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span>);\n  }\n\n  <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">code</span>[<span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">count</span>] <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">byte</span>;\n  <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">count</span><span class=\"pl-c1\">++</span>;\n}</pre></div>\n<p dir=\"auto\">學到這邊我就已經開始有點不淡定了。手動內存管理？俺覺得，寫到後面萬一需要擴充功能，這玩意就會成爲 bug 的根源。比如說，我要寫入一個 2/4/8 字節的 int 咋整？沒法整。</p>\n<p dir=\"auto\">眼看着野指針要滿天飛，果斷換用 C++ 😁<br>\nVector，啓動！<br>\nTemplate，啓動！</p>\n<p dir=\"auto\">配置 C++ 花費了幾個小時的時間，最後俺選擇了谷歌的 bazel 編譯系統，配合 clangd 的插件能夠實現精準的 intellisense 功能和查錯，最大程度減少 UB。</p>\n<p dir=\"auto\">本書的作者還是太老學院派了，喜歡 Java + C，我都快夢到他拿着兩把刷子表演二刀流的場面了……😁</p>\n<p dir=\"auto\">距離本書終點，還有 15 甚至是 14 章，但是俺一點都不慌，甚至還有點期待。我很高興能看到自己手撕的東西睜開眼睛，開始呼吸，然後……吐出一點代碼！ 🥰</p>\n<p dir=\"auto\">下次再見！</p>","updatedAt":"2025-10-22T14:27:50Z","createdAt":"2025-10-22T14:27:49Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABVjmIXODScPKsSk%2FVamN73v3SCxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnVrb3oTf3nGcbUhkpKGD4QY%2BH8UGZkqEt%2BFlCnGpK62bwyuV1WdLDdh1jlLEPcZjY4N%2Fh45%2FtzL78suX7q6KxBepd6rH9trBRn0L0d6ou8xw%3D%3D"},"bodyText":"技術這一塊\n愛來自python期中考32.5/100","bodyHTML":"<p dir=\"auto\">技術這一塊<br>\n愛來自python期中考32.5/100</p>","updatedAt":"2025-11-01T14:55:58Z","createdAt":"2025-11-01T14:55:57Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"隨想：我不想寫 C 語言 😩\n今天稍微重拾了一下 interpreter 的學習，對照着原作者的 C 代碼，我用 C++ 把 Scanner 的部分實現了。\n沒有對比就沒有傷害。如果說 C 語言等於一輛手搖車窗的捷達的話，現代 C++ 就如同特斯拉一樣先進，，，\nScanner 需要從很長一段源代碼中提取一個詞來分析，例如要從這行代碼裏面\nprintf(\"test\" + 1);\n提取 printf 幾個字的時候，C 語言採用的方法是儲存子字符串的下標和長度，即，從 0 開始拿 6 個字符，得到這個 token 的引用。而且，源代碼的字符串來源於無數層函數調用之外，開發者還需要關心生命週期必須要夠長，要等到大家都用完了以後纔能 free。這就會極度依賴腦內的內存管理，分分鐘出 bug。\n另外一個困難發生在提取關鍵字 token 的時候，比如說要確定 if for while 之類字符串屬於關鍵字，非常自然的想法是建立一個 Hashmap。但是 C 裏面又沒有，手撕一個 map 屬於是高射炮打蚊子。你猜作者怎麼寫的？看圖\n\n真是古古又瘋瘋，給了嬌生慣養的 JS 玩家一點震撼。。\n果斷 std::string 啓動！std::map 啓動！！\n我很欣賞作者的，從底層打好基礎的決心，我也覺得跟着他這樣從零開始手撕確實能學到很多東西。。。只可惜，我的行動點數，我在這裏選擇了稍微退縮 😅\n其實，自上面那篇 10 月 22 日的留言開始，俺的 interpreter 學習計劃一直處於放置的狀態。想學的東西太多，考慮的東西也太多的話，只會拖慢自己的腳步，，，","bodyHTML":"<h3 dir=\"auto\">隨想：我不想寫 C 語言 😩</h3>\n<p dir=\"auto\">今天稍微重拾了一下 interpreter 的學習，對照着原作者的 C 代碼，我用 C++ 把 Scanner 的部分實現了。</p>\n<p dir=\"auto\">沒有對比就沒有傷害。如果說 C 語言等於一輛手搖車窗的捷達的話，現代 C++ 就如同特斯拉一樣先進，，，</p>\n<p dir=\"auto\">Scanner 需要從很長一段源代碼中提取一個詞來分析，例如要從這行代碼裏面</p>\n<div class=\"highlight highlight-source-c++ notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"printf(&quot;test&quot; + 1);\"><pre class=\"notranslate\"><span class=\"pl-en\">printf</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>test<span class=\"pl-pds\">\"</span></span> + <span class=\"pl-c1\">1</span>);</pre></div>\n<p dir=\"auto\">提取 printf 幾個字的時候，C 語言採用的方法是儲存子字符串的下標和長度，即，從 0 開始拿 6 個字符，得到這個 token 的引用。而且，源代碼的字符串來源於無數層函數調用之外，開發者還需要關心生命週期必須要夠長，要等到大家都用完了以後纔能 free。這就會極度依賴腦內的內存管理，分分鐘出 bug。</p>\n<p dir=\"auto\">另外一個困難發生在提取關鍵字 token 的時候，比如說要確定 <code class=\"notranslate\">if</code> <code class=\"notranslate\">for</code> <code class=\"notranslate\">while</code> 之類字符串屬於關鍵字，非常自然的想法是建立一個 Hashmap。但是 C 裏面又沒有，手撕一個 map 屬於是高射炮打蚊子。你猜作者怎麼寫的？看圖</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/7f856dece8e292dc902000cf431d543791cd9bcf8075d3cb6b3a8e50ae27ea1e/68747470733a2f2f6372616674696e67696e746572707265746572732e636f6d2f696d6167652f7363616e6e696e672d6f6e2d64656d616e642f6b6579776f7264732e706e67\"><img src=\"https://camo.githubusercontent.com/7f856dece8e292dc902000cf431d543791cd9bcf8075d3cb6b3a8e50ae27ea1e/68747470733a2f2f6372616674696e67696e746572707265746572732e636f6d2f696d6167652f7363616e6e696e672d6f6e2d64656d616e642f6b6579776f7264732e706e67\" alt=\"Tries 數據結構\" data-canonical-src=\"https://craftinginterpreters.com/image/scanning-on-demand/keywords.png\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">真是古古又瘋瘋，給了嬌生慣養的 JS 玩家一點震撼。。<br>\n果斷 std::string 啓動！std::map 啓動！！</p>\n<p dir=\"auto\">我很欣賞作者的，從底層打好基礎的決心，我也覺得跟着他這樣從零開始手撕確實能學到很多東西。。。只可惜，我的行動點數，我在這裏選擇了稍微退縮 😅</p>\n<p dir=\"auto\">其實，自上面那篇 10 月 22 日的留言開始，俺的 interpreter 學習計劃一直處於放置的狀態。想學的東西太多，考慮的東西也太多的話，只會拖慢自己的腳步，，，</p>","updatedAt":"2025-12-07T14:37:42Z","createdAt":"2025-12-07T14:37:42Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABvNvUC9I58Js2ewbiMMsjkX480oLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnFzP6Ze1RxG63tp7we41z25KeUGITdZsSY56g7Xwec%2BZjBCsk7lymol7ndXJzvzrYrAXFhgysvMV6jhfjVUHVyulMrMPalMcSv9gz2DyyG9g%3D%3D"},"bodyText":"不可不品的语法树解析\n最近刚好有一个作业：做一个简单的BASIC解释器\n因为时间有限 没有仔细研究 直接拷打AI把这一块做了（","bodyHTML":"<p dir=\"auto\">不可不品的语法树解析<br>\n最近刚好有一个作业：做一个简单的BASIC解释器<br>\n因为时间有限 没有仔细研究 直接拷打AI把这一块做了（</p>","updatedAt":"2025-12-27T06:31:42Z","createdAt":"2025-12-27T06:31:42Z","isMinimized":false},{"author":{"login":"ChiShuCaiDeMao","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAM58RxZi522Oj1c727aEZYxqQGj1LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnNZHgdkyEiNx%2F9RGQQ7PQgozHdJNd0VSWYQc9MIbhIsQ%3D%3D"},"bodyText":"mathEnglish-為消除日常語的不精確而設立的數學語\n以下是編譯器數學基礎的重點整理，並補充一些實務應用與延伸概念：(Kimi K2.5(preview)驗證辞-明)\n\n1. 形式語言與自動機理論\n\nChomsky 層級：\n\nType 3 (正規語言)：詞法分析（如正規表達式匹配）\nType 2 (上下文無關語言)：語法分析（如 LL/LR 解析器）\nType 1/0：理論上可描述更複雜語言，但實務中少用\n\n\n自動機對應：\n\n有限自動機（DFA/NFA） → 詞法分析器（如 Lex）\n下推自動機（PDA） → 語法分析器（如 Yacc）\n圖靈機 → 通用計算模型（但編譯器不直接使用）\n\n\n\n\n2. 形式語義學\n\n目的：為程式語言構造賦予精確數學意義，確保編譯正確性。\n主要方法：\n\n操作語義：描述程式執行步驟（如小步/大步語義）\n指稱語義：將程式映射到數學物件（如函數、域）\n公理語義：基於邏輯斷言（如 Hoare 邏輯）\n\n\n應用：\n\n從高階語義系統性推導編譯器（如 Calculating Correct Compilers）\n驗證編譯器轉換的等價性\n\n\n\n\n3. 抽象代數與類型理論\n\n代數結構：\n\n半群/單群：用於描述運算符結合性（如 a + b + c 的計算順序）\n格（Lattice）：用於類型系統（如子類型關係）和數據流分析\n\n\n類型理論：\n\nCurry-Howard 對應：將類型視為邏輯命題，程式視為證明\n依值類型（Dependent Types）：用於驗證程式性質（如 Idris、Coq）\n\n\n實務應用：\n\nRust 的所有權系統（借用檢查器）\nHaskell 的類型推導（Hindley-Milner 演算法）\n\n\n\n\n4. 格論與不動點理論\n\n數據流分析：\n\n將程式狀態建模為格（如常量傳播、活躍變量分析）\n使用 Kleene 不動點定理 保證迭代分析收斂\n\n\n範例：\n\n常量傳播：\nx = 5;          # 格元素：{x ↦ 5}\ny = x + 3;      # 格元素：{x ↦ 5, y ↦ 8}\n\n活躍變量分析：確定變量在程式點是否被後續使用\n\n\n\n\n5. 圖論\n\n控制流圖（CFG）：\n\n節點 = 基本塊（順序執行的指令序列）\n邊 = 控制流轉移（如條件跳轉）\n應用：循環優化、死代碼消除\n\n\n數據依賴圖（DDG）：\n\n節點 = 指令\n邊 = 數據依賴關係（如 y = x + 1 依賴 x）\n應用：指令調度（如亂序執行）\n\n\n干涉圖（Interference Graph）：\n\n節點 = 變量\n邊 = 變量同時活躍（不能共享寄存器）\n應用：寄存器分配（圖著色問題）\n\n\n\n\n6. 形式邏輯與證明理論\n\n編譯器中的邏輯推理：\n\n等價性證明：驗證優化前後的程式行為一致\n不變量推導：證明循環不變式（如 i < n 在循環中恆成立）\n\n\n挑戰：\n\n實務中難以自動證明複雜性質（如終止性）\n需要手動輔助（如 Coq、Isabelle 定理證明器）\n\n\n範例：\n\n常量折疊優化：\n// 優化前\nint x = 2 + 3;  // 編譯器需證明 2+3 可在編譯期計算\n\n// 優化後\nint x = 5;\n\n\n\n\n\n7. Lambda 演算與函數式編程\n\n核心概念：\n\nα-轉換：變量重命名（避免名稱衝突）\nβ-歸約：函數應用（如 (λx. x + 1) 2 → 2 + 1）\nη-轉換：函數外延性（如 λx. f x ≡ f）\n\n\n編譯應用：\n\n閉包轉換：將嵌套函數編譯為可執行代碼\n延遲求值：Haskell 的惰性求值策略\nCPS 變換（Continuation-Passing Style）：用於異常處理和非局部跳轉\n\n\n\n\n8. 其他相關數學領域\n\n數論：\n\n哈希函數設計（如詞法分析中的符號表）\n模算術（如溢出檢測）\n\n\n組合數學：\n\n窮舉搜索（如指令選擇中的模式匹配）\n\n\n概率論：\n\n機率編譯（如隨機優化、JIT 編譯中的熱點檢測）\n\n\n\n\n實務案例：編譯器優化中的數學\n\n\n\n優化技術\n相關數學領域\n範例\n\n\n\n\n常量傳播\n格論、不動點理論\n將 x = 5; y = x + 1 優化為 y = 6\n\n\n死代碼消除\n圖論（CFG）、邏輯推理\n刪除無法到達的代碼塊\n\n\n循環展開\n數論（模算術）\n將 for (i=0; i<4; i++) 展開為 4 條指令\n\n\n寄存器分配\n圖論（圖著色）\n將變量分配到有限的寄存器（如 x86 的 16 個通用寄存器）\n\n\n指令調度\n圖論（DDG）、偏序集\n重排指令以最大化 CPU 流水線利用率\n\n\n尾遞歸優化\nLambda 演算\n將遞歸調用轉換為迭代（如 Scheme 的 call/cc）\n\n\n\n\n進階主題\n\n編譯器驗證：\n\n使用定理證明器（如 Coq）驗證編譯器正確性（如 CompCert）\n\n\n抽象解釋（Abstract Interpretation）：\n\n靜態分析技術，通過抽象域近似程式行為（如 Astrée 分析器）\n\n\n同態編譯（Homomorphic Compilation）：\n\n將高階語言編譯為保持數學結構的低階代碼（如函數式語言的編譯）\n\n\n量子編譯：\n\n將量子算法編譯為量子電路（涉及線性代數、群論）\n\n\n\n\n學習路徑建議\n\n基礎：\n\n形式語言與自動機（如 Hopcroft 的《Introduction to Automata Theory》）\n離散數學（圖論、邏輯、代數結構）\n\n\n進階：\n\n類型理論（如 Pierce 的《Types and Programming Languages》）\n形式語義（如 Winskel 的《The Formal Semantics of Programming Languages》）\n\n\n實務：\n\n編譯器實現（如 Appel 的《Modern Compiler Implementation》）\n靜態分析（如 Nielson 的《Principles of Program Analysis》）\n\n\n\n\n常見誤區\n\n誤區 1：「編譯器只需要實作技巧，不需要數學」\n\n反例：Google 的 V8 引擎使用格論進行隱藏類優化（Hidden Class）。\n\n\n誤區 2：「數學理論在編譯器中無法直接應用」\n\n反例：LLVM 的數據流分析框架基於格論，可插拔各種分析算法。\n\n\n誤區 3：「函數式語言編譯不需要數學」\n\n反例：Haskell 的 GHC 編譯器大量使用類型理論和 Lambda 演算。\n\n\n\n\n參考資源\n\n書籍：\n\n《Compilers: Principles, Techniques, and Tools》（\"Dragon Book\"）\n《Types and Programming Languages》（Benjamin C. Pierce）\n\n\n論文：\n\nCalculating Correct Compilers（系統性推導編譯器）\nA Verified Compiler for an Impure Functional Language（CompCert 項目）\n\n\n課程：\n\nStanford CS143（編譯原理）\nMIT 6.820（高級編譯器設計）\n\n\n\n如需深入探討特定領域（如類型系統、靜態分析），可進一步提問！\n\n研究語言也能跑到 \"Dragon Book\"??? 我楽了。 by 蔬菜貓\n\n俺也有一個手撕一套屬於自己的語言，編譯器和 VM 的小小願望，這就導致俺必須要從更基礎的，🙀，編譯原理，開始學習。 -冬夜\nIvan Godard 建議-Know what else is there. When you can explain to a non-language\nperson why SNOBOL, Prolog and Smalltalk are interesting and C# and Perl\nare not then it's time to work on your own language.","bodyHTML":"<p dir=\"auto\">mathEnglish-為消除日常語的不精確而設立的數學語</p>\n<p dir=\"auto\">以下是編譯器數學基礎的重點整理，並補充一些實務應用與延伸概念：(Kimi K2.5(preview)驗證辞-明)</p>\n<hr>\n<h3 dir=\"auto\"><strong>1. 形式語言與自動機理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>Chomsky 層級</strong>：\n<ul dir=\"auto\">\n<li><strong>Type 3 (正規語言)</strong>：詞法分析（如正規表達式匹配）</li>\n<li><strong>Type 2 (上下文無關語言)</strong>：語法分析（如 LL/LR 解析器）</li>\n<li><strong>Type 1/0</strong>：理論上可描述更複雜語言，但實務中少用</li>\n</ul>\n</li>\n<li><strong>自動機對應</strong>：\n<ul dir=\"auto\">\n<li>有限自動機（DFA/NFA） → 詞法分析器（如 Lex）</li>\n<li>下推自動機（PDA） → 語法分析器（如 Yacc）</li>\n<li>圖靈機 → 通用計算模型（但編譯器不直接使用）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>2. 形式語義學</strong></h3>\n<ul dir=\"auto\">\n<li><strong>目的</strong>：為程式語言構造賦予精確數學意義，確保編譯正確性。</li>\n<li><strong>主要方法</strong>：\n<ul dir=\"auto\">\n<li><strong>操作語義</strong>：描述程式執行步驟（如小步/大步語義）</li>\n<li><strong>指稱語義</strong>：將程式映射到數學物件（如函數、域）</li>\n<li><strong>公理語義</strong>：基於邏輯斷言（如 Hoare 邏輯）</li>\n</ul>\n</li>\n<li><strong>應用</strong>：\n<ul dir=\"auto\">\n<li>從高階語義系統性推導編譯器（如 <a href=\"https://people.cs.nott.ac.uk/pszgmh/ccc.pdf\" rel=\"nofollow\">Calculating Correct Compilers</a>）</li>\n<li>驗證編譯器轉換的等價性</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>3. 抽象代數與類型理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>代數結構</strong>：\n<ul dir=\"auto\">\n<li><strong>半群/單群</strong>：用於描述運算符結合性（如 <code class=\"notranslate\">a + b + c</code> 的計算順序）</li>\n<li><strong>格（Lattice）</strong>：用於類型系統（如子類型關係）和數據流分析</li>\n</ul>\n</li>\n<li><strong>類型理論</strong>：\n<ul dir=\"auto\">\n<li><strong>Curry-Howard 對應</strong>：將類型視為邏輯命題，程式視為證明</li>\n<li><strong>依值類型（Dependent Types）</strong>：用於驗證程式性質（如 Idris、Coq）</li>\n</ul>\n</li>\n<li><strong>實務應用</strong>：\n<ul dir=\"auto\">\n<li>Rust 的所有權系統（借用檢查器）</li>\n<li>Haskell 的類型推導（Hindley-Milner 演算法）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>4. 格論與不動點理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>數據流分析</strong>：\n<ul dir=\"auto\">\n<li>將程式狀態建模為格（如常量傳播、活躍變量分析）</li>\n<li>使用 <strong>Kleene 不動點定理</strong> 保證迭代分析收斂</li>\n</ul>\n</li>\n<li><strong>範例</strong>：\n<ul dir=\"auto\">\n<li><strong>常量傳播</strong>：\n<div class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"x = 5;          # 格元素：{x ↦ 5}\ny = x + 3;      # 格元素：{x ↦ 5, y ↦ 8}\"><pre class=\"notranslate\"><span class=\"pl-s1\">x</span> <span class=\"pl-c1\">=</span> <span class=\"pl-c1\">5</span>;          <span class=\"pl-c\"># 格元素：{x ↦ 5}</span>\n<span class=\"pl-s1\">y</span> <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">+</span> <span class=\"pl-c1\">3</span>;      <span class=\"pl-c\"># 格元素：{x ↦ 5, y ↦ 8}</span></pre></div>\n</li>\n<li><strong>活躍變量分析</strong>：確定變量在程式點是否被後續使用</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>5. 圖論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>控制流圖（CFG）</strong>：\n<ul dir=\"auto\">\n<li>節點 = 基本塊（順序執行的指令序列）</li>\n<li>邊 = 控制流轉移（如條件跳轉）</li>\n<li>應用：循環優化、死代碼消除</li>\n</ul>\n</li>\n<li><strong>數據依賴圖（DDG）</strong>：\n<ul dir=\"auto\">\n<li>節點 = 指令</li>\n<li>邊 = 數據依賴關係（如 <code class=\"notranslate\">y = x + 1</code> 依賴 <code class=\"notranslate\">x</code>）</li>\n<li>應用：指令調度（如亂序執行）</li>\n</ul>\n</li>\n<li><strong>干涉圖（Interference Graph）</strong>：\n<ul dir=\"auto\">\n<li>節點 = 變量</li>\n<li>邊 = 變量同時活躍（不能共享寄存器）</li>\n<li>應用：寄存器分配（圖著色問題）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>6. 形式邏輯與證明理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>編譯器中的邏輯推理</strong>：\n<ul dir=\"auto\">\n<li><strong>等價性證明</strong>：驗證優化前後的程式行為一致</li>\n<li><strong>不變量推導</strong>：證明循環不變式（如 <code class=\"notranslate\">i &lt; n</code> 在循環中恆成立）</li>\n</ul>\n</li>\n<li><strong>挑戰</strong>：\n<ul dir=\"auto\">\n<li>實務中難以自動證明複雜性質（如終止性）</li>\n<li>需要手動輔助（如 Coq、Isabelle 定理證明器）</li>\n</ul>\n</li>\n<li><strong>範例</strong>：\n<ul dir=\"auto\">\n<li><strong>常量折疊優化</strong>：\n<div class=\"highlight highlight-source-c notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"// 優化前\nint x = 2 + 3;  // 編譯器需證明 2+3 可在編譯期計算\n\n// 優化後\nint x = 5;\"><pre class=\"notranslate\"><span class=\"pl-c\">// 優化前</span>\n<span class=\"pl-smi\">int</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">=</span> <span class=\"pl-c1\">2</span> <span class=\"pl-c1\">+</span> <span class=\"pl-c1\">3</span>;  <span class=\"pl-c\">// 編譯器需證明 2+3 可在編譯期計算</span>\n\n<span class=\"pl-c\">// 優化後</span>\n<span class=\"pl-smi\">int</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">=</span> <span class=\"pl-c1\">5</span>;</pre></div>\n</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>7. Lambda 演算與函數式編程</strong></h3>\n<ul dir=\"auto\">\n<li><strong>核心概念</strong>：\n<ul dir=\"auto\">\n<li><strong>α-轉換</strong>：變量重命名（避免名稱衝突）</li>\n<li><strong>β-歸約</strong>：函數應用（如 <code class=\"notranslate\">(λx. x + 1) 2 → 2 + 1</code>）</li>\n<li><strong>η-轉換</strong>：函數外延性（如 <code class=\"notranslate\">λx. f x ≡ f</code>）</li>\n</ul>\n</li>\n<li><strong>編譯應用</strong>：\n<ul dir=\"auto\">\n<li><strong>閉包轉換</strong>：將嵌套函數編譯為可執行代碼</li>\n<li><strong>延遲求值</strong>：Haskell 的惰性求值策略</li>\n<li><strong>CPS 變換（Continuation-Passing Style）</strong>：用於異常處理和非局部跳轉</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>8. 其他相關數學領域</strong></h3>\n<ul dir=\"auto\">\n<li><strong>數論</strong>：\n<ul dir=\"auto\">\n<li>哈希函數設計（如詞法分析中的符號表）</li>\n<li>模算術（如溢出檢測）</li>\n</ul>\n</li>\n<li><strong>組合數學</strong>：\n<ul dir=\"auto\">\n<li>窮舉搜索（如指令選擇中的模式匹配）</li>\n</ul>\n</li>\n<li><strong>概率論</strong>：\n<ul dir=\"auto\">\n<li>機率編譯（如隨機優化、JIT 編譯中的熱點檢測）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>實務案例：編譯器優化中的數學</strong></h3>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>優化技術</th>\n<th>相關數學領域</th>\n<th>範例</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>常量傳播</td>\n<td>格論、不動點理論</td>\n<td>將 <code class=\"notranslate\">x = 5; y = x + 1</code> 優化為 <code class=\"notranslate\">y = 6</code></td>\n</tr>\n<tr>\n<td>死代碼消除</td>\n<td>圖論（CFG）、邏輯推理</td>\n<td>刪除無法到達的代碼塊</td>\n</tr>\n<tr>\n<td>循環展開</td>\n<td>數論（模算術）</td>\n<td>將 <code class=\"notranslate\">for (i=0; i&lt;4; i++)</code> 展開為 4 條指令</td>\n</tr>\n<tr>\n<td>寄存器分配</td>\n<td>圖論（圖著色）</td>\n<td>將變量分配到有限的寄存器（如 x86 的 16 個通用寄存器）</td>\n</tr>\n<tr>\n<td>指令調度</td>\n<td>圖論（DDG）、偏序集</td>\n<td>重排指令以最大化 CPU 流水線利用率</td>\n</tr>\n<tr>\n<td>尾遞歸優化</td>\n<td>Lambda 演算</td>\n<td>將遞歸調用轉換為迭代（如 Scheme 的 <code class=\"notranslate\">call/cc</code>）</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<hr>\n<h3 dir=\"auto\"><strong>進階主題</strong></h3>\n<ol dir=\"auto\">\n<li><strong>編譯器驗證</strong>：\n<ul dir=\"auto\">\n<li>使用定理證明器（如 Coq）驗證編譯器正確性（如 <a href=\"https://compcert.org/\" rel=\"nofollow\">CompCert</a>）</li>\n</ul>\n</li>\n<li><strong>抽象解釋（Abstract Interpretation）</strong>：\n<ul dir=\"auto\">\n<li>靜態分析技術，通過抽象域近似程式行為（如 Astrée 分析器）</li>\n</ul>\n</li>\n<li><strong>同態編譯（Homomorphic Compilation）</strong>：\n<ul dir=\"auto\">\n<li>將高階語言編譯為保持數學結構的低階代碼（如函數式語言的編譯）</li>\n</ul>\n</li>\n<li><strong>量子編譯</strong>：\n<ul dir=\"auto\">\n<li>將量子算法編譯為量子電路（涉及線性代數、群論）</li>\n</ul>\n</li>\n</ol>\n<hr>\n<h3 dir=\"auto\"><strong>學習路徑建議</strong></h3>\n<ol dir=\"auto\">\n<li><strong>基礎</strong>：\n<ul dir=\"auto\">\n<li>形式語言與自動機（如 Hopcroft 的《Introduction to Automata Theory》）</li>\n<li>離散數學（圖論、邏輯、代數結構）</li>\n</ul>\n</li>\n<li><strong>進階</strong>：\n<ul dir=\"auto\">\n<li>類型理論（如 Pierce 的《Types and Programming Languages》）</li>\n<li>形式語義（如 Winskel 的《The Formal Semantics of Programming Languages》）</li>\n</ul>\n</li>\n<li><strong>實務</strong>：\n<ul dir=\"auto\">\n<li>編譯器實現（如 Appel 的《Modern Compiler Implementation》）</li>\n<li>靜態分析（如 Nielson 的《Principles of Program Analysis》）</li>\n</ul>\n</li>\n</ol>\n<hr>\n<h3 dir=\"auto\"><strong>常見誤區</strong></h3>\n<ul dir=\"auto\">\n<li><strong>誤區 1</strong>：「編譯器只需要實作技巧，不需要數學」\n<ul dir=\"auto\">\n<li><strong>反例</strong>：Google 的 V8 引擎使用格論進行隱藏類優化（Hidden Class）。</li>\n</ul>\n</li>\n<li><strong>誤區 2</strong>：「數學理論在編譯器中無法直接應用」\n<ul dir=\"auto\">\n<li><strong>反例</strong>：LLVM 的數據流分析框架基於格論，可插拔各種分析算法。</li>\n</ul>\n</li>\n<li><strong>誤區 3</strong>：「函數式語言編譯不需要數學」\n<ul dir=\"auto\">\n<li><strong>反例</strong>：Haskell 的 GHC 編譯器大量使用類型理論和 Lambda 演算。</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>參考資源</strong></h3>\n<ol dir=\"auto\">\n<li><strong>書籍</strong>：\n<ul dir=\"auto\">\n<li>《Compilers: Principles, Techniques, and Tools》（\"Dragon Book\"）</li>\n<li>《Types and Programming Languages》（Benjamin C. Pierce）</li>\n</ul>\n</li>\n<li><strong>論文</strong>：\n<ul dir=\"auto\">\n<li><a href=\"https://people.cs.nott.ac.uk/pszgmh/ccc.pdf\" rel=\"nofollow\">Calculating Correct Compilers</a>（系統性推導編譯器）</li>\n<li><a href=\"https://compcert.org/\" rel=\"nofollow\">A Verified Compiler for an Impure Functional Language</a>（CompCert 項目）</li>\n</ul>\n</li>\n<li><strong>課程</strong>：\n<ul dir=\"auto\">\n<li>Stanford CS143（編譯原理）</li>\n<li>MIT 6.820（高級編譯器設計）</li>\n</ul>\n</li>\n</ol>\n<p dir=\"auto\">如需深入探討特定領域（如類型系統、靜態分析），可進一步提問！</p>\n<hr>\n<p dir=\"auto\">研究語言也能跑到 \"Dragon Book\"??? 我楽了。 by 蔬菜貓</p>\n<hr>\n<p dir=\"auto\">俺也有一個手撕一套屬於自己的語言，編譯器和 VM 的小小願望，這就導致俺必須要從更基礎的，🙀，編譯原理，開始學習。 -冬夜</p>\n<p dir=\"auto\">Ivan Godard 建議-Know what else is there. When you can explain to a non-language<br>\nperson why SNOBOL, Prolog and Smalltalk are interesting and C# and Perl<br>\nare not then it's time to work on your own language.</p>","updatedAt":"2026-02-08T03:08:42Z","createdAt":"2026-02-08T03:08:42Z","isMinimized":false}]},{"title":"posts/051-crawler-1/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/42","comments":[{"author":{"login":"lhz07","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAOZiqzYUajnm8tQCestJY6NpAq8VLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwl%2BgAmFWzbb3khK1nrYicf38KlOAzTXJaqzIgbZDN5kzg%3D%3D"},"bodyText":"说到请求分析，我习惯用的是 Charles，不知道和Burp Suite的功能是不是差不多。都有请求分析，重放请求，下断点，rewrite之类的功能。\n另外想起来之前看过一本爬虫的书，里面讲到如何破解滑动验证码，用牛顿第二定律往上套，模拟加速度就完事了（学好物理的重要性😃\n还有一个有意思的东西是分析js，之前看过这么一篇文章：拷贝漫画获取章节 API JavaScript 加密逆向分析,挺有用的，还发现了两个新工具，JS NICE和Cyberchef,其中 CyberChef 我用得最多，遇到加解密算法的时候很有用","bodyHTML":"<p dir=\"auto\">说到请求分析，我习惯用的是 Charles，不知道和Burp Suite的功能是不是差不多。都有请求分析，重放请求，下断点，rewrite之类的功能。<br>\n另外想起来之前看过一本爬虫的书，里面讲到如何破解滑动验证码，用牛顿第二定律往上套，模拟加速度就完事了（学好物理的重要性😃<br>\n还有一个有意思的东西是分析js，之前看过这么一篇文章：<a href=\"https://blog.skyju.cc/post/copymanga-chapter-reverse-engineering/#%E5%8F%8D%E6%B7%B7%E6%B7%86-js\" rel=\"nofollow\">拷贝漫画获取章节 API JavaScript 加密逆向分析</a>,挺有用的，还发现了两个新工具，<a href=\"http://jsnice.org/\" rel=\"nofollow\">JS NICE</a>和<a href=\"https://gchq.github.io/CyberChef/\" rel=\"nofollow\">Cyberchef</a>,其中 CyberChef 我用得最多，遇到加解密算法的时候很有用</p>","updatedAt":"2025-11-18T03:42:52Z","createdAt":"2025-11-18T03:42:51Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAACjFGefLh2CV5H5WUf1YDSmIKcE3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlO7ub8se3pBEV9n74Vhk2Nm8a91Fv8akHIIJT54l20aXXKBmPCSAnFc4VKU8PsgZzrGJUQowclf3xuuACAcRAn"},"bodyText":"無辜羣友冒头（）\n其实有时候使用爬虫也不是自己是藏书党，而是导师要求干活……\n我们给老师值班的时候偶尔会分配到下载文献的活儿，偶尔还会被突击分配到大批量下载的任务，我依旧记得我花了一整天的时间下载了100多篇文献，堪比人肉爬爬虫…… （两个爬是因为人爬比较慢）\n后来学聪明了，搞了点自动化技术（那会儿还不知道爬虫到底是啥），Springer 还是挺友好的，拿着 Cookie 就可以从HTML中提取文章列表然后批量下载文献，也没有遇到什么验证环节（感谢Copilot）；\n然而 Elsevier 就很坏了…… 下载文献的时候经常要求过他们(cf)的验证……也许以后会有办法克服吧（其实就是简单地把梯子关掉？）\n愿天堂不用下载文献（？）","bodyHTML":"<p dir=\"auto\">無辜羣友冒头（）<br>\n其实有时候使用爬虫也不是自己是藏书党，而是导师要求干活……<br>\n我们给老师值班的时候偶尔会分配到下载文献的活儿，偶尔还会被突击分配到大批量下载的任务，我依旧记得我花了一整天的时间下载了100多篇文献，堪比人肉爬爬虫…… （两个爬是因为人爬比较慢）<br>\n后来学聪明了，搞了点自动化技术（那会儿还不知道爬虫到底是啥），Springer 还是挺友好的，拿着 Cookie 就可以从HTML中提取文章列表然后批量下载文献，也没有遇到什么验证环节（感谢Copilot）；<br>\n然而 Elsevier 就很坏了…… 下载文献的时候经常要求过他们(cf)的验证……也许以后会有办法克服吧（其实就是简单地把梯子关掉？）<br>\n愿天堂不用下载文献（？）</p>","updatedAt":"2025-11-18T10:55:46Z","createdAt":"2025-11-18T10:55:46Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"昨晚 Cloudflare 出現大規模故障，導致 blog 既無法訪問也無法更新。今天早上他們公佈了事故調查結果，故障發生的原因居然是……他們 Bot 檢測系統讀了一個不正常的配置文件後 panic 了，然後帶走了整個轉發流水線。\n真是教科書般的故障擴大化啊，，，\n他們公開的 👉🏻調查報告，讓我有了一窺 CF 的 bot 檢測系統的內部機制的機會。可以確認的信息有以下四點：\n\nBot 檢測系統和轉發流水線深度集成\n轉發流水線利用深度學習會對每一個請求進行打分，得分越高越像人類\n各個網站和 Turnstile 使用這個分數來決定要執行的操作\nCloudflare 會實時更新深度學習模型的權重或者是 config 來檢測新型 bot。\n\n他們管這些權重或者配置文件叫做 \"feature configuration file\"，我猜測，該文件裏面包含了一套標準，用來檢測一道請求的「各個方面上的性狀/特徵」，並根據給定的權重進行打分。\n他們很可能收集了以下的特徵：\n\n\n請求特徵\n\nHTTP headers\nTLS 指紋\nCookies 等\n\n\n\n網路特徵\n\nIP 乾淨程度\n請求發送的頻率或者強度\n\n\n\n統計特徵\n\n各個字段的熵等等\n\n\n\n這個文件或許會長這樣\nfeature_id, feature_name, type, weight\n1, user_agent_score, numeric, 0.3\n2, tls_ja3_hash, categorical, 0.25\n3, ip_score, numeric, 0.4\n4, request_rate_per_minute, numeric, 0.2\n5, header_order_signature, categorical, 0.15\n\n他們提到，原本的 features file 有 60 多個條目，但是這並不代表他們真的會從 60 個方面來評價你的請求，也不意味着他們真的能查出所有的 bot。注意到網站站長可以調節 bot 攔截的靈敏度，因此繼續優化自己的爬蟲，使得他們無限貼近於瀏覽器的指紋，仍然是一個有效規避檢測的方法。","bodyHTML":"<p dir=\"auto\">昨晚 Cloudflare 出現大規模故障，導致 blog 既無法訪問也無法更新。今天早上他們公佈了事故調查結果，故障發生的原因居然是……他們 Bot 檢測系統讀了一個不正常的配置文件後 panic 了，然後帶走了整個轉發流水線。</p>\n<p dir=\"auto\">真是教科書般的故障擴大化啊，，，</p>\n<p dir=\"auto\">他們公開的 <a href=\"https://blog.cloudflare.com/18-november-2025-outage/\" rel=\"nofollow\">👉🏻調查報告</a>，讓我有了一窺 CF 的 bot 檢測系統的內部機制的機會。可以確認的信息有以下四點：</p>\n<ol dir=\"auto\">\n<li>Bot 檢測系統和轉發流水線深度集成</li>\n<li>轉發流水線利用深度學習會對每一個請求進行打分，得分越高越像人類</li>\n<li>各個網站和 Turnstile 使用這個分數來決定要執行的操作</li>\n<li>Cloudflare 會實時更新深度學習模型的權重或者是 config 來檢測新型 bot。</li>\n</ol>\n<p dir=\"auto\">他們管這些權重或者配置文件叫做 \"feature configuration file\"，我猜測，該文件裏面包含了一套標準，用來檢測一道請求的「各個方面上的性狀/特徵」，並根據給定的權重進行打分。</p>\n<p dir=\"auto\">他們很可能收集了以下的特徵：</p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\">請求特徵</p>\n<ul dir=\"auto\">\n<li>HTTP headers</li>\n<li>TLS 指紋</li>\n<li>Cookies 等</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\">網路特徵</p>\n<ul dir=\"auto\">\n<li>IP 乾淨程度</li>\n<li>請求發送的頻率或者強度</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\">統計特徵</p>\n<ul dir=\"auto\">\n<li>各個字段的熵等等</li>\n</ul>\n</li>\n</ul>\n<p dir=\"auto\">這個文件或許會長這樣</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"feature_id, feature_name, type, weight\n1, user_agent_score, numeric, 0.3\n2, tls_ja3_hash, categorical, 0.25\n3, ip_score, numeric, 0.4\n4, request_rate_per_minute, numeric, 0.2\n5, header_order_signature, categorical, 0.15\"><pre lang=\"text\" class=\"notranslate\"><code class=\"notranslate\">feature_id, feature_name, type, weight\n1, user_agent_score, numeric, 0.3\n2, tls_ja3_hash, categorical, 0.25\n3, ip_score, numeric, 0.4\n4, request_rate_per_minute, numeric, 0.2\n5, header_order_signature, categorical, 0.15\n</code></pre></div>\n<p dir=\"auto\">他們提到，原本的 features file 有 60 多個條目，但是這並不代表他們真的會從 60 個方面來評價你的請求，也不意味着他們真的能查出所有的 bot。注意到網站站長可以調節 bot 攔截的靈敏度，因此繼續優化自己的爬蟲，使得他們無限貼近於瀏覽器的指紋，仍然是一個有效規避檢測的方法。</p>","updatedAt":"2025-11-19T01:50:58Z","createdAt":"2025-11-19T01:47:26Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAAAzCoCiZjM%2FSd5FxmUa%2BjWGjueCXLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwkcvF1AOQz3eHOpI9pjjivoiSOzcdI4%2BEjRvf%2FmpnZIveW%2BEQW8pGOZqaH6w9KrF0laX84ze0dIsHNGXHGyesrl99qaSGzRyeT1czb%2B7xvG0Q%3D%3D"},"bodyText":"发现全是大佬，不知道说什么了喵，不过似乎学到了快速储存大量色图的技术（存疑），不管了，还是继续当我的视奸怪吧（","bodyHTML":"<p dir=\"auto\">发现全是大佬，不知道说什么了喵，不过似乎学到了快速储存大量色图的技术（存疑），不管了，还是继续当我的视奸怪吧（</p>","updatedAt":"2025-11-19T14:47:35Z","createdAt":"2025-11-19T14:47:34Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"隨想：手機 APP 的證書驗證破解\n不知怎的，最近大家都沒錢了嗎，都淪落到了通過爬蟲來賺外快了嗎？？\n讓我有這麼個想法的原因有二，其一是 YouTube 開始給我推送破解抖音 APP 爬數據的視頻，明明我從來沒有在油管上搜索過爬蟲。UP 主使用了 Charles 來抓包，frida 來破解證書驗證。\n其二是我一個老朋友突然給我發了這個，問我是啥：\n\n喲，這不是我最喜歡的 HTTP Toolkit 嗎，怎麼他們官方還放出 frida 腳本來幫助人們抓包呢？\n我曾經使用過 frida 來破解一個 flutter 開發的安卓 APP 的證書驗證。故事還要從日本大學的的食堂開始說起。\n首先是背景，全日本幾乎所有的大學的食堂（除了一些私立大學的優質食堂），都被一個叫做「全國大学生活協同組合」的司馬集團壟斷了運營權。該組合在食堂中提供粗劣的飯菜供飢腸轆轆的窮逼大學生們食用，屬實是把食堂做成了豬圈，我曾經也是受害者之一。不說這裏面沒有官商勾結我是不信的。\n該組合爲了節省每年上億的刷卡設備成本，強行把飯堂的結帳方式從 IC 卡改成了手機 APP。該手機 APP 也是外包公司粗製濫造的產物，上線第一週就遭遇了服務器當機，全國大學飯堂直接癱瘓（於是我開着摩托車去麥當勞😁），真的是安卓飯堂。\n這個外包公司爲了節省成本，採用了 flutter 作爲「跨平臺解決方案」，Android 和 iOS 都能用。我爲了研究網路協議嘗試抓包，但是 flutter 屬實貴物，內置了一個狗屁不通的 Dart VM，令人小腦萎縮。所幸我在網上找到了一個 👉🏻frida 腳本，可以匹配特定版本 VM 中的特徵值，並 hook 掉裏面的證書驗證邏輯。這是俺第一次用 frida。\n最後，這狗屁不通的 APP 把我帳號被封了導致沒法登入，我一無所獲，然後用現金吃了兩年豬食。","bodyHTML":"<h3 dir=\"auto\">隨想：手機 APP 的證書驗證破解</h3>\n<p dir=\"auto\">不知怎的，最近大家都沒錢了嗎，都淪落到了通過爬蟲來賺外快了嗎？？</p>\n<p dir=\"auto\">讓我有這麼個想法的原因有二，其一是 YouTube 開始給我推送破解抖音 APP 爬數據的視頻，明明我從來沒有在油管上搜索過爬蟲。UP 主使用了 Charles 來抓包，frida 來破解證書驗證。</p>\n<p dir=\"auto\">其二是我一個老朋友突然給我發了這個，問我是啥：</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/16ecafbb2687275a9e6de3347a235288d8e72c1932a409838231d3f01bdf3834/68747470733a2f2f6f70656e67726170682e6769746875626173736574732e636f6d2f636363383636313665306365343561333034653836313964636539666639353837613031656335383438376538313064316136326165613862303866623735352f68747470746f6f6c6b69742f66726964612d696e74657263657074696f6e2d616e642d756e70696e6e696e67\"><img src=\"https://camo.githubusercontent.com/16ecafbb2687275a9e6de3347a235288d8e72c1932a409838231d3f01bdf3834/68747470733a2f2f6f70656e67726170682e6769746875626173736574732e636f6d2f636363383636313665306365343561333034653836313964636539666639353837613031656335383438376538313064316136326165613862303866623735352f68747470746f6f6c6b69742f66726964612d696e74657263657074696f6e2d616e642d756e70696e6e696e67\" alt=\"frida scripts\" data-canonical-src=\"https://opengraph.githubassets.com/ccc86616e0ce45a304e8619dce9ff9587a01ec58487e810d1a62aea8b08fb755/httptoolkit/frida-interception-and-unpinning\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">喲，這不是我最喜歡的 HTTP Toolkit 嗎，怎麼他們官方還放出 frida 腳本來幫助人們抓包呢？</p>\n<p dir=\"auto\">我曾經使用過 frida 來破解一個 flutter 開發的安卓 APP 的證書驗證。故事還要從日本大學的的食堂開始說起。</p>\n<p dir=\"auto\">首先是背景，全日本幾乎所有的大學的食堂（除了一些私立大學的優質食堂），都被一個叫做「全國大学生活協同組合」的司馬集團壟斷了運營權。該組合在食堂中提供粗劣的飯菜供飢腸轆轆的窮逼大學生們食用，屬實是把食堂做成了豬圈，我曾經也是受害者之一。不說這裏面沒有官商勾結我是不信的。</p>\n<p dir=\"auto\">該組合爲了節省每年上億的刷卡設備成本，強行把飯堂的結帳方式從 IC 卡改成了手機 APP。該手機 APP 也是外包公司粗製濫造的產物，上線第一週就遭遇了服務器當機，全國大學飯堂直接癱瘓（於是我開着摩托車去麥當勞😁），真的是安卓飯堂。</p>\n<p dir=\"auto\">這個外包公司爲了節省成本，採用了 flutter 作爲「跨平臺解決方案」，Android 和 iOS 都能用。我爲了研究網路協議嘗試抓包，但是 flutter 屬實貴物，內置了一個狗屁不通的 Dart VM，令人小腦萎縮。所幸我在網上找到了一個 <a href=\"https://github.com/NVISOsecurity/disable-flutter-tls-verification\">👉🏻frida 腳本</a>，可以匹配特定版本 VM 中的特徵值，並 hook 掉裏面的證書驗證邏輯。這是俺第一次用 frida。</p>\n<p dir=\"auto\">最後，這狗屁不通的 APP 把我帳號被封了導致沒法登入，我一無所獲，然後用現金吃了兩年豬食。</p>","updatedAt":"2025-12-07T15:02:57Z","createdAt":"2025-12-07T15:00:43Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"隨想：為博客搭建統計系統而付出的努力\n玩博客那麼多年以來，我從來沒有給博客加上過統計數據的功能。原因有二：一是害怕看到自己慘淡的訪問量而破防，二是 Cloudflare 提供的粗略估計對我來說已經足夠，我也懶得自己搭建。不過最近，我的思想開始有了轉變，我開始覺得，不對訪問進行統計，就沒法知道各種選題對讀者的吸引力如何，屬於是既對不起文章也對不起讀者，，，再加上我已經將 blog 的域名轉接到自己的 VPS，趁此機會，我開始搭建我自己的數據分析平臺。\n對網站進行數據分析的手法有兩種，第一種是在網頁的前端插入 JS 追蹤器，另一種是在後端 Nginx 收集 log，又或者兩者皆用。提供 JS 追蹤器的代表解決方案有自建的 umami，也有各種託管的服務如 Google Analytics。使用前端追蹤的網站非常多，但是該方法的缺點也不少，比如說解決方案依賴於第三方平臺，可定製性不足；而且前端追蹤無法觀察 bot 和攻擊活動，也會導致隱私問題，造成一些羣友們的不適，所以我沒有採用前端追蹤的方案。我採用的方案是自建 Grafana + Loki 服務來收集並可視化 Nginx 的 log，全程後端執行，前端絕對沒有夾雜垃圾代碼。\n在這個過程中我遇到一個問題，就是我沒法輕易地從 log 中區分機器人流量。起初在 User Agent 字段中尋找「bot」「crawl」之類的字眼來標記 log，但是正如我在本文中說的一樣，很多 bot 會完全模仿瀏覽器的 headers，使得僅僅依靠 UA 來標記的方法產生了很多漏網之魚。\n然後，我通過調整 Nginx 的配置，將一些帶有惡意的 bot，比如說不停掃描 /wp- 路徑，/.git 和 /.env 等路徑的請求完全屏蔽，這纔使得我的統計數據稍微準確了起來。最終我標記 bot 的邏輯是「UA 內不能有 bot 等字樣，要有瀏覽器名，Accept Languages header 必須有效」，雖說這個方法並不完美，想要提高準確度的話就不得不深入分析請求模式了，不過對於俺的小網站來說簡單的方法已經夠用，我現在已經很少親自發現漏網的 bot 了。\n分享一點我的統計數據：\n\n哪來的這麼多 X11 Linux 玩家？妳們都是 bot 嗎？\n\n論機器人技術，還是老美牛逼啊 😇\n在不遠的將來，我也許會將博客遷出 Cloudflare，回歸 Docker 自建的懷抱，這將標記着 SaaS 時代的落幕（誤。當前這套統計系統全部採用 GitOps 風格進行開發和部署，運行在 Docker 上，開源 + 自建，這將彌補以往我對數據失去掌控的遺憾。","bodyHTML":"<h2 dir=\"auto\">隨想：為博客搭建統計系統而付出的努力</h2>\n<p dir=\"auto\">玩博客那麼多年以來，我從來沒有給博客加上過統計數據的功能。原因有二：一是害怕看到自己慘淡的訪問量而破防，二是 Cloudflare 提供的粗略估計對我來說已經足夠，我也懶得自己搭建。不過最近，我的思想開始有了轉變，我開始覺得，不對訪問進行統計，就沒法知道各種選題對讀者的吸引力如何，屬於是既對不起文章也對不起讀者，，，再加上我已經將 blog 的域名轉接到自己的 VPS，趁此機會，我開始搭建我自己的數據分析平臺。</p>\n<p dir=\"auto\">對網站進行數據分析的手法有兩種，第一種是在網頁的前端插入 JS 追蹤器，另一種是在後端 Nginx 收集 log，又或者兩者皆用。提供 JS 追蹤器的代表解決方案有自建的 umami，也有各種託管的服務如 Google Analytics。使用前端追蹤的網站非常多，但是該方法的缺點也不少，比如說解決方案依賴於第三方平臺，可定製性不足；而且前端追蹤無法觀察 bot 和攻擊活動，也會導致隱私問題，造成一些羣友們的不適，所以我沒有採用前端追蹤的方案。我採用的方案是自建 Grafana + Loki 服務來收集並可視化 Nginx 的 log，全程後端執行，前端絕對沒有夾雜垃圾代碼。</p>\n<p dir=\"auto\">在這個過程中我遇到一個問題，就是我沒法輕易地從 log 中區分機器人流量。起初在 User Agent 字段中尋找「bot」「crawl」之類的字眼來標記 log，但是正如我在本文中說的一樣，很多 bot 會完全模仿瀏覽器的 headers，使得僅僅依靠 UA 來標記的方法產生了很多漏網之魚。</p>\n<p dir=\"auto\">然後，我通過調整 Nginx 的配置，將一些帶有惡意的 bot，比如說不停掃描 /wp- 路徑，/.git 和 /.env 等路徑的請求完全屏蔽，這纔使得我的統計數據稍微準確了起來。最終我標記 bot 的邏輯是「UA 內不能有 bot 等字樣，要有瀏覽器名，Accept Languages header 必須有效」，雖說這個方法並不完美，想要提高準確度的話就不得不深入分析請求模式了，不過對於俺的小網站來說簡單的方法已經夠用，我現在已經很少親自發現漏網的 bot 了。</p>\n<p dir=\"auto\">分享一點我的統計數據：</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/530547465-aea7795e-776d-4bb0-b059-266ed88d563a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81MzA1NDc0NjUtYWVhNzc5NWUtNzc2ZC00YmIwLWIwNTktMjY2ZWQ4OGQ1NjNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJhMGVkYzY4YjA4NTY2NmYzMzA1MjE1YmZjYjg3NWY5M2FiYzU2OThkZTkyZWIzMThhMTlhNmQ3YTgxMTYwNDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.q6ZxwZa26YOb_fLm9S8BIghr5c-thx7vihVa7h3S7GU\"><img width=\"618\" height=\"542\" alt=\"設備信息\" src=\"https://private-user-images.githubusercontent.com/66236255/530547465-aea7795e-776d-4bb0-b059-266ed88d563a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81MzA1NDc0NjUtYWVhNzc5NWUtNzc2ZC00YmIwLWIwNTktMjY2ZWQ4OGQ1NjNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJhMGVkYzY4YjA4NTY2NmYzMzA1MjE1YmZjYjg3NWY5M2FiYzU2OThkZTkyZWIzMThhMTlhNmQ3YTgxMTYwNDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.q6ZxwZa26YOb_fLm9S8BIghr5c-thx7vihVa7h3S7GU\" style=\"max-width: 100%; height: auto; max-height: 542px;; aspect-ratio: 618 / 542; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">哪來的這麼多 X11 Linux 玩家？妳們都是 bot 嗎？</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/530547583-e7b3d67b-122e-47c4-a0f8-1c4aa65fca5e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81MzA1NDc1ODMtZTdiM2Q2N2ItMTIyZS00N2M0LWEwZjgtMWM0YWE2NWZjYTVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQxZWNjMGQzMmYzNGY0ZGM5YTQ1OTQyZWQyNDdhN2NmODhlNmMyMGNmMjQzZWViOGQyNTNkZjI0ZGVhMWZiOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.11aauwnpjRieatCIMq1Utz3QjsjEKmZVyr38usMxiDQ\"><img width=\"1217\" height=\"390\" alt=\"文章和國家訪問量\" src=\"https://private-user-images.githubusercontent.com/66236255/530547583-e7b3d67b-122e-47c4-a0f8-1c4aa65fca5e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81MzA1NDc1ODMtZTdiM2Q2N2ItMTIyZS00N2M0LWEwZjgtMWM0YWE2NWZjYTVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQxZWNjMGQzMmYzNGY0ZGM5YTQ1OTQyZWQyNDdhN2NmODhlNmMyMGNmMjQzZWViOGQyNTNkZjI0ZGVhMWZiOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.11aauwnpjRieatCIMq1Utz3QjsjEKmZVyr38usMxiDQ\" style=\"max-width: 100%; height: auto; max-height: 390px;; aspect-ratio: 1217 / 390; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">論機器人技術，還是老美牛逼啊 😇</p>\n<p dir=\"auto\">在不遠的將來，我也許會將博客遷出 Cloudflare，回歸 Docker 自建的懷抱，這將標記着 SaaS 時代的落幕（誤。當前這套統計系統全部採用 GitOps 風格進行開發和部署，運行在 Docker 上，開源 + 自建，這將彌補以往我對數據失去掌控的遺憾。</p>","updatedAt":"2025-12-28T13:09:28Z","createdAt":"2025-12-28T13:09:28Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABvNvUC9I58Js2ewbiMMsjkX480oLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnFzP6Ze1RxG63tp7we41z25KeUGITdZsSY56g7Xwec%2BZjBCsk7lymol7ndXJzvzrYrAXFhgysvMV6jhfjVUHVyulMrMPalMcSv9gz2DyyG9g%3D%3D"},"bodyText":"已严肃学习\n之前自研（其实是vibe coding）Astrbot插件的时候使用了aiohttp和aiofiles。我不是很了解Python的异步处理....\n然后是手搓RAG的时候用了bs4。\n前几个月，linux.do引导了一场轰轰烈烈的打野运动（就是去拉取GitHub上一些小可爱上传上去的.env文件中的API key）。苦于没有自己的IP池，我没能参与这场打野...当然打野是竭泽而渔的做法，人的欲望无穷无尽，而野区的B三狼终究是有限的，于是这些API key的额度被洗劫一空，全部429。\n感觉您很厉害，可以教我CTF吗（","bodyHTML":"<p dir=\"auto\">已严肃学习<br>\n之前<del>自研</del>（其实是vibe coding）Astrbot插件的时候使用了aiohttp和aiofiles。我不是很了解Python的异步处理....<br>\n然后是手搓RAG的时候用了bs4。<br>\n前几个月，linux.do引导了一场轰轰烈烈的打野运动（就是去拉取GitHub上一些小可爱上传上去的.env文件中的API key）。苦于没有自己的IP池，我没能参与这场打野...当然打野是竭泽而渔的做法，人的欲望无穷无尽，而野区的B三狼终究是有限的，于是这些API key的额度被洗劫一空，全部429。<br>\n感觉您很厉害，可以教我CTF吗（</p>","updatedAt":"2026-01-16T16:01:11Z","createdAt":"2026-01-16T16:01:11Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"悲報：逼站爬蟲項目已被幹爛\n爬蟲爬蟲，妳本該活在疏星淡月的夜色之中，卻跑到了刺眼的白晝之下；\n爬蟲爬蟲，妳本該是在隱姓埋名地悶聲發財，卻被別人拿到了神必號碼，，，\n\n我一次都還沒用過就無了 😅 不知道這會對 TG 上的逼站下載 bot 造成甚麼影響","bodyHTML":"<h3 dir=\"auto\">悲報：逼站爬蟲項目已被幹爛</h3>\n<p dir=\"auto\">爬蟲爬蟲，妳本該活在疏星淡月的夜色之中，卻跑到了刺眼的白晝之下；<br>\n爬蟲爬蟲，妳本該是在隱姓埋名地悶聲發財，卻被別人拿到了神必號碼，，，</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/541632423-07c8d0c6-bb0f-47a6-9bd7-32d910435566.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NDE2MzI0MjMtMDdjOGQwYzYtYmIwZi00N2E2LTliZDctMzJkOTEwNDM1NTY2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1NzY1ODY0NDZiOTA3NGQ1ZGZmYjFiMTQzZTY0ODg1NGJkYjAxYjI3Nzk4NzBjZWJlZDkzZGZkOGY0OGJkMjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._BG1fnO3HqADoWvGrHemBPyYDhG45E7ragL9VytYgHg\"><img width=\"1708\" height=\"1392\" alt=\"律師函\" src=\"https://private-user-images.githubusercontent.com/66236255/541632423-07c8d0c6-bb0f-47a6-9bd7-32d910435566.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81NDE2MzI0MjMtMDdjOGQwYzYtYmIwZi00N2E2LTliZDctMzJkOTEwNDM1NTY2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1NzY1ODY0NDZiOTA3NGQ1ZGZmYjFiMTQzZTY0ODg1NGJkYjAxYjI3Nzk4NzBjZWJlZDkzZGZkOGY0OGJkMjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9._BG1fnO3HqADoWvGrHemBPyYDhG45E7ragL9VytYgHg\" style=\"max-width: 100%; height: auto; max-height: 1392px;; aspect-ratio: 1708 / 1392; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\"><em>我一次都還沒用過就無了 😅 不知道這會對 TG 上的逼站下載 bot 造成甚麼影響</em></p>","updatedAt":"2026-01-28T13:44:39Z","createdAt":"2026-01-28T13:44:39Z","isMinimized":false}]},{"title":"posts/056-what-are-your-incentives/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/46","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"感謝妳的閱讀！如果妳的生活中親身體會過銷售思維的高光時刻，請和我分享！預祝你新年快樂，2026 happy selling！\n\n趁此機會，我還想向各位分享一個新鮮出爐的案例。\n一位群友和我們說，ta 的爹媽非常抗拒體檢，還說「只要不舒服就沒必要去醫院」，遂向我們求助。俺一聽，這不就是那種背地裏還有其他真實想法的 objection 嗎？我們應該使用銷售話術之 objection handling 來解決。\n羞愧啊，我腦袋空空，一時半會沒想起 objection handling 的步驟是啥了，遂求助於 AI，他給我的回答如下：\n🎯 爸媽的核心異議（Objections）\n根據你描述的情況，他們的異議大概有三種：\n\n「我沒不舒服，不需要體檢。」（需求不存在）\n「去了也沒用。」（價值感不足）\n「我怕知道結果。」（情緒性異議）\n\n不同異議要用不同方式處理，這就是銷售的精髓。\n🧩 處理「我沒不舒服」：重新框架需求（Reframing）\n這類異議的本質是「我不覺得有必要」。\n銷售技巧：把體檢從「治病」重新框成「維持現狀」或「避免麻煩」。\n你可以這樣說：\n\n「體檢不是因為你不舒服，是因為你現在很好，我想讓你一直保持這樣。」\n「很多病都是早期沒感覺的，等到有感覺就麻煩了。我只是想讓你少受罪。」\n\n這種說法不會讓他們覺得自己「被當病人」，而是「被珍惜」。\n🧩 處理「去了也沒用」：強調價值（Value Building）\n爸媽常覺得體檢是浪費時間、浪費錢。\n銷售技巧：把價值具體化，讓他們覺得「划算」。\n你可以說：\n\n「現在很多檢查都很快，半天就結束，比以前方便多了。」\n「如果真的有什麼小問題，早點處理比晚點省錢、省時間、省痛苦。」\n「你們現在身體好，檢查結果通常都很簡單，反而讓我們安心。」\n\n讓他們覺得「這件事不麻煩、很值得」。\n🧩 處理「我不想知道結果」：情緒性異議（Emotional Objection）\n這是最難的，因為不是理性問題，而是恐懼。\n銷售技巧：先共情（Empathy），再降低恐懼（Risk Reduction）。\n你可以先認同他們：\n「我懂，你們會怕結果不好，這很正常。」\n然後降低風險感：\n\n「但其實大部分體檢結果都是小問題，調整一下就好。」\n「如果真的有什麼，早知道反而比較好處理，不會拖到變嚴重。」\n「我會陪你們一起去，不會讓你們自己面對。」\n\n情緒異議不能硬碰硬，要先讓他們覺得被理解。\n\nAI 給出的銷售話術非常強大，我還讓他繼續給出了一些 opening question 和 closed question 來推動決策：\n開放式問題 Opening Questions\n使用開放式問題讓他們開始思考、表達。\n🧩 1. 探索需求（Need Exploration）\n\n「你最近有沒有覺得哪裡比較累或不太一樣？」\n「你覺得現在身體狀況跟去年比起來，有什麼變化？」\n「你最擔心身體哪一部分？」\n「如果有一個方法能讓你更安心，你會想試試看嗎？」\n\n🧩 2. 引導價值（Value Discovery）\n\n「你覺得健康最重要的是什麼？」\n「你希望自己能保持現在的狀態多久？」\n「如果有小問題能早點發現，你會覺得比較安心嗎？」\n\n🧩 3. 情緒共鳴（Emotional Opening）\n\n「你是不是有點擔心體檢結果？我可以理解。」\n「你覺得體檢最讓你不舒服的地方是什麼？」\n「如果我陪你一起去，你會不會覺得比較輕鬆？」\n\n🧩 4. 讓他們自己說出理由（Self‑Persuasion）\n\n「你覺得為什麼很多人到了一定年紀會固定做體檢？」\n「如果你身邊的人問你要不要做體檢，你會怎麼建議他們？」\n\n（這類問題很強，因為人會被自己的話說服。）\n收斂問題 Closed Question\n讓他們在「兩個可接受的選項」中做選擇，推動決策。\n🧩 1. 選擇式結單（Choice Closing）\n\n「你比較想這週去還是下週去？」\n「你想早上去還是下午去？」\n「你想做基本體檢還是加個心臟檢查？」\n\n🧩 2. 微承諾（Micro‑Commitment）\n\n「如果只是做個簡單檢查，你可以接受嗎？」\n「如果我陪你一起去，你會比較願意嗎？」\n「如果只需要半天，你覺得可以安排嗎？」\n\n🧩 3. 降低阻力（Risk Reduction）\n\n「如果檢查結果都正常，你會覺得安心嗎？」\n「如果只是例行檢查，你覺得沒問題吧？」\n「如果醫生說一年一次就好，你覺得可以嗎？」\n\n🧩 4. 情感收斂（Emotional Closing）\n\n「如果做體檢能讓我比較放心，你願意配合一下嗎？」\n「你願不願意讓我少擔心一點？」\n\n\n綜上，我們得到了很多很有用的銷售話術。當然，這些話必須要從人類嘴裏面講出來纔能發揮其力量，銷售人員會特地練習和準備如何和客戶談話，就是這個原因。而且正因如此，高級銷售職位纔難以被 AI 取代。\n親愛的羣友，快去試試！然後告訴我結果怎麼樣 😊","bodyHTML":"<p dir=\"auto\">感謝妳的閱讀！如果妳的生活中親身體會過銷售思維的高光時刻，請和我分享！預祝你新年快樂，2026 happy selling！</p>\n<hr>\n<p dir=\"auto\">趁此機會，我還想向各位分享一個新鮮出爐的案例。</p>\n<p dir=\"auto\">一位群友和我們說，ta 的爹媽非常抗拒體檢，還說「只要不舒服就沒必要去醫院」，遂向我們求助。俺一聽，這不就是那種背地裏還有其他真實想法的 objection 嗎？我們應該使用銷售話術之 objection handling 來解決。</p>\n<p dir=\"auto\">羞愧啊，我腦袋空空，一時半會沒想起 objection handling 的步驟是啥了，遂求助於 AI，他給我的回答如下：</p>\n<h3 dir=\"auto\">🎯 爸媽的核心異議（Objections）</h3>\n<p dir=\"auto\">根據你描述的情況，他們的異議大概有三種：</p>\n<ul dir=\"auto\">\n<li>「我沒不舒服，不需要體檢。」（需求不存在）</li>\n<li>「去了也沒用。」（價值感不足）</li>\n<li>「我怕知道結果。」（情緒性異議）</li>\n</ul>\n<p dir=\"auto\">不同異議要用不同方式處理，這就是銷售的精髓。</p>\n<h3 dir=\"auto\">🧩 處理「我沒不舒服」：重新框架需求（Reframing）</h3>\n<p dir=\"auto\">這類異議的本質是「我不覺得有必要」。<br>\n銷售技巧：把體檢從「治病」重新框成「維持現狀」或「避免麻煩」。</p>\n<p dir=\"auto\">你可以這樣說：</p>\n<ul dir=\"auto\">\n<li>「體檢不是因為你不舒服，是因為你現在很好，我想讓你一直保持這樣。」</li>\n<li>「很多病都是早期沒感覺的，等到有感覺就麻煩了。我只是想讓你少受罪。」</li>\n</ul>\n<p dir=\"auto\">這種說法不會讓他們覺得自己「被當病人」，而是「被珍惜」。</p>\n<h3 dir=\"auto\">🧩 處理「去了也沒用」：強調價值（Value Building）</h3>\n<p dir=\"auto\">爸媽常覺得體檢是浪費時間、浪費錢。<br>\n銷售技巧：把價值具體化，讓他們覺得「划算」。</p>\n<p dir=\"auto\">你可以說：</p>\n<ul dir=\"auto\">\n<li>「現在很多檢查都很快，半天就結束，比以前方便多了。」</li>\n<li>「如果真的有什麼小問題，早點處理比晚點省錢、省時間、省痛苦。」</li>\n<li>「你們現在身體好，檢查結果通常都很簡單，反而讓我們安心。」</li>\n</ul>\n<p dir=\"auto\">讓他們覺得「這件事不麻煩、很值得」。</p>\n<h3 dir=\"auto\">🧩 處理「我不想知道結果」：情緒性異議（Emotional Objection）</h3>\n<p dir=\"auto\">這是最難的，因為不是理性問題，而是恐懼。<br>\n銷售技巧：先共情（Empathy），再降低恐懼（Risk Reduction）。</p>\n<p dir=\"auto\">你可以先認同他們：<br>\n「我懂，你們會怕結果不好，這很正常。」</p>\n<p dir=\"auto\">然後降低風險感：</p>\n<ul dir=\"auto\">\n<li>「但其實大部分體檢結果都是小問題，調整一下就好。」</li>\n<li>「如果真的有什麼，早知道反而比較好處理，不會拖到變嚴重。」</li>\n<li>「我會陪你們一起去，不會讓你們自己面對。」</li>\n</ul>\n<p dir=\"auto\">情緒異議不能硬碰硬，要先讓他們覺得被理解。</p>\n<hr>\n<p dir=\"auto\">AI 給出的銷售話術非常強大，我還讓他繼續給出了一些 opening question 和 closed question 來推動決策：</p>\n<h3 dir=\"auto\">開放式問題 Opening Questions</h3>\n<p dir=\"auto\">使用開放式問題讓他們開始思考、表達。</p>\n<p dir=\"auto\">🧩 1. 探索需求（Need Exploration）</p>\n<ul dir=\"auto\">\n<li>「你最近有沒有覺得哪裡比較累或不太一樣？」</li>\n<li>「你覺得現在身體狀況跟去年比起來，有什麼變化？」</li>\n<li>「你最擔心身體哪一部分？」</li>\n<li>「如果有一個方法能讓你更安心，你會想試試看嗎？」</li>\n</ul>\n<p dir=\"auto\">🧩 2. 引導價值（Value Discovery）</p>\n<ul dir=\"auto\">\n<li>「你覺得健康最重要的是什麼？」</li>\n<li>「你希望自己能保持現在的狀態多久？」</li>\n<li>「如果有小問題能早點發現，你會覺得比較安心嗎？」</li>\n</ul>\n<p dir=\"auto\">🧩 3. 情緒共鳴（Emotional Opening）</p>\n<ul dir=\"auto\">\n<li>「你是不是有點擔心體檢結果？我可以理解。」</li>\n<li>「你覺得體檢最讓你不舒服的地方是什麼？」</li>\n<li>「如果我陪你一起去，你會不會覺得比較輕鬆？」</li>\n</ul>\n<p dir=\"auto\">🧩 4. 讓他們自己說出理由（Self‑Persuasion）</p>\n<ul dir=\"auto\">\n<li>「你覺得為什麼很多人到了一定年紀會固定做體檢？」</li>\n<li>「如果你身邊的人問你要不要做體檢，你會怎麼建議他們？」</li>\n</ul>\n<p dir=\"auto\">（這類問題很強，因為人會被自己的話說服。）</p>\n<h3 dir=\"auto\">收斂問題 Closed Question</h3>\n<p dir=\"auto\">讓他們在「兩個可接受的選項」中做選擇，推動決策。</p>\n<p dir=\"auto\">🧩 1. 選擇式結單（Choice Closing）</p>\n<ul dir=\"auto\">\n<li>「你比較想這週去還是下週去？」</li>\n<li>「你想早上去還是下午去？」</li>\n<li>「你想做基本體檢還是加個心臟檢查？」</li>\n</ul>\n<p dir=\"auto\">🧩 2. 微承諾（Micro‑Commitment）</p>\n<ul dir=\"auto\">\n<li>「如果只是做個簡單檢查，你可以接受嗎？」</li>\n<li>「如果我陪你一起去，你會比較願意嗎？」</li>\n<li>「如果只需要半天，你覺得可以安排嗎？」</li>\n</ul>\n<p dir=\"auto\">🧩 3. 降低阻力（Risk Reduction）</p>\n<ul dir=\"auto\">\n<li>「如果檢查結果都正常，你會覺得安心嗎？」</li>\n<li>「如果只是例行檢查，你覺得沒問題吧？」</li>\n<li>「如果醫生說一年一次就好，你覺得可以嗎？」</li>\n</ul>\n<p dir=\"auto\">🧩 4. 情感收斂（Emotional Closing）</p>\n<ul dir=\"auto\">\n<li>「如果做體檢能讓我比較放心，你願意配合一下嗎？」</li>\n<li>「你願不願意讓我少擔心一點？」</li>\n</ul>\n<hr>\n<p dir=\"auto\">綜上，我們得到了很多很有用的銷售話術。當然，這些話必須要從人類嘴裏面講出來纔能發揮其力量，銷售人員會特地練習和準備如何和客戶談話，就是這個原因。而且正因如此，高級銷售職位纔難以被 AI 取代。</p>\n<p dir=\"auto\">親愛的羣友，快去試試！然後告訴我結果怎麼樣 😊</p>","updatedAt":"2025-12-31T02:06:43Z","createdAt":"2025-12-31T02:06:43Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABVjmIXODScPKsSk%2FVamN73v3SCxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnVrb3oTf3nGcbUhkpKGD4QY%2BH8UGZkqEt%2BFlCnGpK62bwyuV1WdLDdh1jlLEPcZjY4N%2Fh45%2FtzL78suX7q6KxBepd6rH9trBRn0L0d6ou8xw%3D%3D"},"bodyText":"繼李新野「人妻約會指南」後又一社會學力作","bodyHTML":"<p dir=\"auto\">繼李新野「人妻約會指南」後又一社會學力作</p>","updatedAt":"2025-12-31T07:39:19Z","createdAt":"2025-12-31T07:39:19Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAACjFGefLh2CV5H5WUf1YDSmIKcE3LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlO7ub8se3pBEV9n74Vhk2Nm8a91Fv8akHIIJT54l20aXXKBmPCSAnFc4VKU8PsgZzrGJUQowclf3xuuACAcRAn"},"bodyText":"很有趣的观点，但是如果宇宙尽头是销售了，编制怎么办，宇宙尽头不是编制来着吗（）\n不过虽然博主把很多都归结为 “销售”，但是我个人认为这些行为和一般意义上的 “销售” 之间还是有区别的。博主po出了很多案例，然而其中一些应该是 自产自销 的范畴，本质上是将自己的劳动力卖个好价；而如果单纯地讲 销售 的话，一个销售员卖的东西九成九都不是自己产出的，除非是老板亲自下场或者所谓初创公司。而如果以这个 ”销售“ 来讲的话，更重要的一点是满足客户需求，以至于 激发需求，创造需求。这个过程最大的价值在于促进资源流动，销售员本身很难说创造了什么很具体的价值。而从这个层面来看，销售就是纯粹的商业行为了（）\n而自产自销就很不一样了，自产自销是一定要自身先有价值，再让有需求的人接收自己的价值，进行价值交换（用劳动力换购买力，用好文章博关注），销售反而成了这个环节的最后一环了（如果没有售后的话）。\n不过话又说回来，现在谁肚子里没点墨水，谁身上没点本事？油管、B站这些视频平台那么多才华横溢的创作者，也不见得所有人都能获得同等的关注……此时反而是营销，或者 销售 重新占据了上风，这是否是一种供需倒置（逃）\nAnyway, thanks for your sharing! 很有启发，这就拿去给老板画饼！","bodyHTML":"<p dir=\"auto\">很有趣的观点，但是如果宇宙尽头是销售了，编制怎么办，宇宙尽头不是编制来着吗（）<br>\n不过虽然博主把很多都归结为 “销售”，但是我个人认为这些行为和一般意义上的 “销售” 之间还是有区别的。博主po出了很多案例，然而其中一些应该是 <em>自产自销</em> 的范畴，本质上是将自己的劳动力卖个好价；而如果单纯地讲 <em>销售</em> 的话，一个销售员卖的东西九成九都不是自己产出的，除非是老板亲自下场或者所谓初创公司。而如果以这个 ”销售“ 来讲的话，更重要的一点是满足客户需求，以至于 <em>激发需求</em>，<em>创造需求</em>。这个过程最大的价值在于促进资源流动，销售员本身很难说创造了什么很具体的价值。而从这个层面来看，销售就是纯粹的商业行为了（）<br>\n而自产自销就很不一样了，自产自销是一定要自身先有价值，再让有需求的人接收自己的价值，进行价值交换（用劳动力换购买力，用好文章博关注），销售反而成了这个环节的最后一环了（如果没有售后的话）。<br>\n不过话又说回来，现在谁肚子里没点墨水，谁身上没点本事？油管、B站这些视频平台那么多才华横溢的创作者，也不见得所有人都能获得同等的关注……此时反而是营销，或者 <em>销售</em> 重新占据了上风，这是否是一种供需倒置（逃）<br>\nAnyway, thanks for your sharing! 很有启发，这就拿去给老板画饼！</p>","updatedAt":"2026-01-04T02:39:25Z","createdAt":"2026-01-04T02:39:25Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABvNvUC9I58Js2ewbiMMsjkX480oLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnFzP6Ze1RxG63tp7we41z25KeUGITdZsSY56g7Xwec%2BZjBCsk7lymol7ndXJzvzrYrAXFhgysvMV6jhfjVUHVyulMrMPalMcSv9gz2DyyG9g%3D%3D"},"bodyText":"举的例子好多都是销售自己...\n当然销售自己确实重要。不管是留国内读研还是出国读研。你都需要向导师销售自己。为此你不得不干好多事情...销售真不容易呀","bodyHTML":"<p dir=\"auto\">举的例子好多都是销售自己...<br>\n当然销售自己确实重要。不管是留国内读研还是出国读研。你都需要向导师销售自己。为此你不得不干好多事情...销售真不容易呀</p>","updatedAt":"2026-01-22T07:42:28Z","createdAt":"2026-01-22T07:42:28Z","isMinimized":false}]},{"title":"posts/037-fuck-tokyo-1/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/25","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"真的草了，熱本人還有燒錢的習慣，，，明明收入就沒多少，非得隔三岔五就去五六千一位，還吃不飽的居酒屋，美其名曰你熱職場文化 🥶 我求你別拉上我","bodyHTML":"<p dir=\"auto\">真的草了，熱本人還有燒錢的習慣，，，明明收入就沒多少，非得隔三岔五就去五六千一位，還吃不飽的居酒屋，美其名曰你熱職場文化 🥶 我求你別拉上我</p>","updatedAt":"2025-06-29T08:46:30Z","createdAt":"2025-06-29T08:46:29Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABVjmIXODScPKsSk%2FVamN73v3SCxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnVrb3oTf3nGcbUhkpKGD4QY%2BH8UGZkqEt%2BFlCnGpK62bwyuV1WdLDdh1jlLEPcZjY4N%2Fh45%2FtzL78suX7q6KxBepd6rH9trBRn0L0d6ou8xw%3D%3D"},"bodyText":"籠屋這一塊","bodyHTML":"<p dir=\"auto\">籠屋這一塊</p>","updatedAt":"2025-09-02T04:35:24Z","createdAt":"2025-09-02T04:35:23Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAADGUHHyiRWht55fy3ap46P721k64LQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwlkXkugGyPBDxZoQpSbxsndf5jVOGcuR5r6bFZWkUpN3%2BWDdCFnuebwzGe%2BnceFjeuyWbHYk6N%2BozS1vgaREeOI"},"bodyText":"牛馬美事：東京電車停電\n全日本最賺錢的地鐵線路「山手線」在今天遭遇了大規模停電故障。JR 工作人員早早起來，正準備發車，給電路合閘的時候，咔，配電房在一陣青煙之中仙逝 😁 直到下午 13 點都沒能搶救過來。\n等著上班上學的牛馬們在車站裡面開 party，場面一度過於搖滾：\n\n什麼？你問日本人民有沒有 fallback 的通勤方式？當然有了，出門左轉其他地鐵站坐別的線路嘛！隨手還能在車站打印「延誤證明書」，老闆要是怪罪下來還能輕鬆甩鍋，美滋滋。\n\n不過論親媽打擊的傷害，這還是比不上某群友的一套連招 😁","bodyHTML":"<h3 dir=\"auto\">牛馬美事：東京電車停電</h3>\n<p dir=\"auto\">全日本最賺錢的地鐵線路「山手線」在今天遭遇了大規模停電故障。JR 工作人員早早起來，正準備發車，給電路合閘的時候，咔，配電房在一陣青煙之中仙逝 😁 直到下午 13 點都沒能搶救過來。</p>\n<p dir=\"auto\">等著上班上學的牛馬們在車站裡面開 party，場面一度過於搖滾：</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/536882085-2630ba1a-6e88-46ca-98f7-2b0107ba519e.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81MzY4ODIwODUtMjYzMGJhMWEtNmU4OC00NmNhLTk4ZjctMmIwMTA3YmE1MTllLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkYjNlYWU4MjMxNDdjZTJjM2IyMjAzNTM5ZjZkMWMzNzc0Mjg2NWU5NmMwNTI2NTk0ZDM3NTk4OTgzMDBmMjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRmpwZWcifQ.nstbKJMdvQNf9_hlBkgmhYTHiEEeiBV3lzukQHVeAPU\"><img src=\"https://private-user-images.githubusercontent.com/66236255/536882085-2630ba1a-6e88-46ca-98f7-2b0107ba519e.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzY1ODE2MDEsIm5iZiI6MTc3NjU4MTMwMSwicGF0aCI6Ii82NjIzNjI1NS81MzY4ODIwODUtMjYzMGJhMWEtNmU4OC00NmNhLTk4ZjctMmIwMTA3YmE1MTllLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDE5VDA2NDgyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkYjNlYWU4MjMxNDdjZTJjM2IyMjAzNTM5ZjZkMWMzNzc0Mjg2NWU5NmMwNTI2NTk0ZDM3NTk4OTgzMDBmMjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRmpwZWcifQ.nstbKJMdvQNf9_hlBkgmhYTHiEEeiBV3lzukQHVeAPU\" width=\"2000\" height=\"1723\" alt=\"現場照片\" style=\"max-width: 100%; height: auto; max-height: 1723px;; aspect-ratio: 2000 / 1723; background-color: var(--bgColor-muted); border-radius: 6px; display: block\" class=\"js-gh-image-fallback\"></a></p>\n<p dir=\"auto\">什麼？你問日本人民有沒有 fallback 的通勤方式？當然有了，出門左轉其他地鐵站坐別的線路嘛！隨手還能在車站打印「延誤證明書」，老闆要是怪罪下來還能輕鬆甩鍋，美滋滋。</p>\n<hr>\n<p dir=\"auto\">不過論親媽打擊的傷害，這還是比不上某群友的一套連招 😁</p>","updatedAt":"2026-01-16T15:59:07Z","createdAt":"2026-01-16T15:59:07Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/AAAAAAAAAAAAAAAAAAAAABVjmIXODScPKsSk%2FVamN73v3SCxLQoQia16xTlUepEWK5Go4MMj2Ffq1%2B8%2FIU0pwun9xwnVrb3oTf3nGcbUhkpKGD4QY%2BH8UGZkqEt%2BFlCnGpK62bwyuV1WdLDdh1jlLEPcZjY4N%2Fh45%2FtzL78suX7q6KxBepd6rH9trBRn0L0d6ou8xw%3D%3D"},"bodyText":"哎呀我靠老人屍體發酵,味真足了。\n死過人我是不介意，但孤獨死的老登被找到應該也要幾個月，房間給醃入味了呃呃。","bodyHTML":"<p dir=\"auto\">哎呀我靠老人屍體發酵,味真足了。<br>\n死過人我是不介意，但孤獨死的老登被找到應該也要幾個月，房間給醃入味了呃呃。</p>","updatedAt":"2026-01-21T15:54:22Z","createdAt":"2026-01-21T15:54:22Z","isMinimized":false}]}]