<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ivon的部落格</title>
    <link>https://ivonblog.com/</link>
    <description>Recent content on Ivon的部落格</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-TW</language>
    <managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor>
    <webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster>
    <copyright>歡迎分享Ivon的部落格(ivonblog.com)的文章，引用請註明來源文章網址。本站不鼓勵全文轉載，允許合理使用。文章內容授權皆是 CC BY-SA 4.0 創用CC 姓名標示-相同方式分享 4.0 授權條款，除非另有說明。如需商業使用請來信告之。</copyright>
    <lastBuildDate>Tue, 14 Jul 2026 21:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/index.xml" rel="self" type="application/rss+xml" />
    <follow_challenge>
      <feedId>56005902658351104</feedId>
      <userId>1132431067563556864</userId>
    </follow_challenge>
    
    
    <item>
      <title>突然想當左撇子，寫字吃飯打電腦都要</title>
      <link>https://ivonblog.com/posts/2026070401/</link>
      <pubDate>Tue, 14 Jul 2026 21:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/2026070401/</guid>
      
      <description>&lt;p&gt;因爲左肩膀被頸椎壓迫痛的要命，7/4，上課突然想到kuso一下嘗試交換雙手，用左撇子在白板寫字，改右手拿iPad，我居然能寫出完整的句子了。&lt;/p&gt;&#xA;&lt;p&gt;我以前很偶爾的時候嘗試過左撇子可一個字都寫不出來。&lt;/p&gt;&#xA;&lt;p&gt;不過字體因爲不熟悉導致寫的歪歪的工整，對比用了20年右撇子的寫法5秒鐘寫完，我左撇子模式需要寫30秒而且筆順往往是反過來的，看起來像另一個人的字，英文單字和中文都變的很陌生。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;因爲左肩膀被頸椎壓迫痛的要命，7/4，上課突然想到kuso一下嘗試交換雙手，用左撇子在白板寫字，改右手拿iPad，我居然能寫出完整的句子了。&lt;/p&gt;&#xA;&lt;p&gt;我以前很偶爾的時候嘗試過左撇子可一個字都寫不出來。&lt;/p&gt;&#xA;&lt;p&gt;不過字體因爲不熟悉導致寫的歪歪的工整，對比用了20年右撇子的寫法5秒鐘寫完，我左撇子模式需要寫30秒而且筆順往往是反過來的，看起來像另一個人的字，英文單字和中文都變的很陌生。&lt;/p&gt;&#xA;&lt;p&gt;我想像海綿寶寶一樣成爲雙手萬能的大人啊啊啊（根據S7E14a的設定，海綿寶寶是雙撇子，連好朋友派大星都不知道）。實際接觸過一些左撇子，他們的世界都感覺跟我們都不一樣。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/2026070401/images/s.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;960&#34;&#xA;      height=&#34;720&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;雖然我字本身就沒很好看，左撇子模式讓覺得有種重新學寫字的感覺。&lt;/p&gt;&#xA;&lt;p&gt;多用Apple Pencil練習吧。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/2026070401/images/w.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;這種新鮮感從小學來就沒有體會過了。這好像，初學日語覺得用ちゃん講話很萌，第一次跟初戀出去牽手，的那種感覺。或是用非QWERTY排列的鍵盤打字一樣。&lt;/p&gt;&#xA;&lt;p&gt;還記得小時候看《B傳說！戰鬥彈珠人》動畫，裡面的角色爲了變強，貓咪師傅教他們要訓練用左手畫圓形，右手畫三角形，訓練手眼協調，才能有效的發射彈珠擊敗對手（在他們的世界觀，彈珠的威力跟飛彈一樣）。曾經我也在學校作業本模仿過這個訓練呀。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/2026070401/images/mt.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;631&#34;&#xA;      height=&#34;609&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;一些科學研究認爲，訓練非慣用手能夠活化大腦。&lt;/p&gt;&#xA;&lt;p&gt;現在我嘗試讓左手成為慣用手。以前左手只是輔助。我發現左手是意外的不靈巧呢，手指也沒力。&lt;/p&gt;&#xA;&lt;p&gt;之後再來嘗試用左手吃飯吧。啊啊，湯匙沒問題但筷子像是剛學吃中餐的外國人一樣一直掉下來。吃飯看手機的時候要改用右手拿著。&lt;/p&gt;&#xA;&lt;p&gt;左手用手機不是問題，我的Sony Xperia 10 V夠細長能單手握持。但這臺指紋辨識是做在右邊啊，我特地註冊了左手中指和食指從機身後繞過去觸碰解鎖的奇怪角度。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/2026070401/images/p.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;981&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;其實Android有左撇子模式，部分ROM能把音量滑桿移動到左邊。在開發人員選項能強迫UI由右到左(RTL)顯示並保持文字由左到右書寫&amp;hellip;&amp;hellip;算了吧中文又不是阿拉伯文，這樣開了UI變超奇怪，除非Android正式學Wikipedia實裝文言文界面。&#xA;&lt;img src=&#34;images/a.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;左手用PC滑鼠呢？&lt;/p&gt;&#xA;&lt;p&gt;我正要訓練自己成爲左撇子的話，就得把滑鼠放到鍵盤左邊，好的&amp;hellip;這沒有想像中難。我現在打字就是這個配置。&lt;/p&gt;&#xA;&lt;p&gt;至於打字方面因爲都是雙手打漢語拼音所以其實沒差。更進一步說如果常用軟體都有vim mode我根本不用煩惱滑鼠問題。筆電觸控板亦然。&lt;/p&gt;&#xA;&lt;p&gt;不過這樣玩PVP遊戲就會遇到困難了，左手滑鼠控制玩家視角，但WASD也在左邊&amp;hellip;嗚嗚，我是不是要自組QMK鍵盤寫韌體了。也許人們應該將ThinkPad的小紅點移植到普通鍵盤！不過我聽說真正的左撇子用電腦會直接放棄，轉爲右撇子模式？&lt;/p&gt;&#xA;&lt;p&gt;我的Linux電腦界面應該要使用GNOME，或者把KDE的元件左右互換。等等，其實不用喔&amp;hellip;KDE 6跟Windows 11一樣，應用程式選單都在左下角，滑鼠能以更短距離碰到，從人因工程來看這不錯。接著，我應該把Wayland視窗放大縮小鍵設定在左邊吧。我注意到，我用左手操作電腦的時候，就更依賴使用KDE左上角Overview的畫面來切換視窗了，因爲想最小化視窗還是會情不自禁去碰右上角結果撲了個空。而且有些Electron寫的程式不甩Wayland合成器的設定，放大縮小鍵依然在右邊。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/2026070401/images/k.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;嗯嗯，macOS的紅綠燈一直都是在左上角，原來真的是爲左撇子聰明人設計的系統。這讓我想到以前Ubuntu 16.04還在用Unity桌面的時候視窗按鍵也是在左邊呢。&lt;/p&gt;&#xA;&lt;p&gt;左手打手槍呢？我本來就一直是用左手打啊！右手拿著學術研究材料。改用右手打的話技巧變生疏了，有種奇怪的感覺，這好像不是我的手的觸感&amp;hellip;難道這就是爲此而生的右手（その為の右手、あとその為の拳）。如果說左撇子智商比較高，那麼為什麼我是腦殘呢？我打手槍都慣用左手打啊！難怪！&lt;/p&gt;&#xA;&lt;p&gt;這禮拜這樣搗鼓下來，覺得我快起肖了。快點恢復正常啊啊啊。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/2026070401/featured.webp" />
    </item>
    
    <item>
      <title>透過SeedVault備份LineageOS的APP資料與手機照片</title>
      <link>https://ivonblog.com/posts/lineageos-seedvault-backup/</link>
      <pubDate>Tue, 14 Jul 2026 08:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/lineageos-seedvault-backup/</guid>
      
      <description>&lt;p&gt;如何不依賴Google服務換機？LineageOS有自己的一套備份系統。&lt;/p&gt;&#xA;&lt;p&gt;LineageOS有內建系統備份功能「SeedVault」，可以將系統的APP資料與照片檔案備份爲加密資料，方便日後一鍵還原，或是將舊資料遷移到新手機。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/lineageos-seedvault-backup/images/seedvault.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;200&#34;&#xA;      height=&#34;200&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;如何不依賴Google服務換機？LineageOS有自己的一套備份系統。&lt;/p&gt;&#xA;&lt;p&gt;LineageOS有內建系統備份功能「SeedVault」，可以將系統的APP資料與照片檔案備份爲加密資料，方便日後一鍵還原，或是將舊資料遷移到新手機。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/lineageos-seedvault-backup/images/seedvault.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;200&#34;&#xA;      height=&#34;200&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Seed Vault&amp;quot;意爲種子庫，在北極，有挪威政府建立的斯瓦巴全球末日種子庫。&lt;/p&gt;&#xA;&lt;p&gt;SeedVault不依賴任何雲端服務，可作爲GMS的離線備份替代品。加密的密碼是使用12個英文單字作爲助記詞。&#xA;&lt;img src=&#34;images/1.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;SeedVault產生的備份檔可自動上傳到WebDAV或Google雲端，或者手機上的其他資料夾。如果你的手機還有SD卡槽，那麼它就能用來存放系統備份檔。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. 備份資料&#xA;    &lt;div id=&#34;1-備份資料&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e5%82%99%e4%bb%bd%e8%b3%87%e6%96%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SeedVault原始碼位於&lt;a href=&#34;https://github.com/seedvault-app/seedvault&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Github&lt;/a&gt;，不需要Root權限就可以使用。但它不能作爲單獨的APP安裝，必須由ROM開發者整合到AOSP 系統。LineageOS 17 ( Android 10) 之後的系統就全面內建SeedVault了。很多第三方ROM也有整合SeedVault功能，但GrapheneOS沒有加入。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;這個功能可以在系統 → 備份 找到。有刷GMS預設裝置資料會備份到Google帳號，需要手動切換爲SeedVault。&#xA;&lt;img src=&#34;images/2.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;初次備份會產生設定12個英文單字的助記詞，作爲加密密碼。這個畫面禁止截圖，需要手動抄下來。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;設定備份儲存位置。如果不要雲端就放在本機。但要注意現在Android檔案系統預設都是全磁碟加密的，如果你系統壞掉，是很難從Recovery取出SeedVault備份檔。&#xA;&lt;img src=&#34;images/3.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;點備份狀態，選取要備份的APP。預設是全選，也可以只備份其中幾個。&#xA;&lt;img src=&#34;images/4.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;點包括檔案與資料夾，選取要備份的檔案類型。如果怕LineageOS抓錯，就直接指定特定目錄。&#xA;&lt;img src=&#34;images/5.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;點右上角立即備份。&#xA;&lt;img src=&#34;images/6.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;雖然，SeedVault是系統內建的備份程式，運作原理類似adb backup指令，備份項目包含系統APP，但它會遵守APK內&lt;code&gt;android:allowBackup=&amp;quot;false&amp;quot;&lt;/code&gt;宣告的設定，導致特定APP資料無法備份，譬如Signal就禁止ADB備份。遇到這種情況，就得Root後再用&lt;a href=&#34;https://ivonblog.com/posts/android-neo-backup/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Neo Backup&lt;/a&gt;暴力備份特定APP的資料，或者乖乖遵照APP自身的方式遷移資料。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SeedVault並非像TWRP一樣抽取完整系統映像檔(例如super.img)，而是只備份你選取的APP與部分檔案。故，它不能在Recovery使用。也不能在刷壞系統後一鍵還原到先前的系統狀態。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SeedVault備份的檔案能否遷移到另外一部LineageOS裝置使用？可以，只要雙方Android系統版本一樣應該沒太大問題。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. 還原資料&#xA;    &lt;div id=&#34;2-還原資料&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e9%82%84%e5%8e%9f%e8%b3%87%e6%96%99&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;如果是新機，在LineageOS初始化的時候就會問你是否從SeedVault還原了。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;或者到SeedVault界面，點右上角  → 從備份恢復資料。選取要還原的APP，它會直接覆蓋APK和資料。&#xA;&lt;img src=&#34;images/7.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3. 使用評價&#xA;    &lt;div id=&#34;3-使用評價&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e4%bd%bf%e7%94%a8%e8%a9%95%e5%83%b9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;SeedVault好像沒那麼萬用？我嘗試用SeedVault來備份Line訊息，無法回復，Line直接被登出。如果你刪除APP，照理說可以用SeedVault的備份檔復原APK與資料才對。我想是現代APP爲了資安不會那麼容易讓你把資料取出來。&lt;/p&gt;&#xA;&lt;p&gt;結果到頭來SeedVault比較穩定的功能也許只有備份照片這點，或是那些離線運作的小程式。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/lineageos-seedvault-backup/featured.webp" />
    </item>
    
    <item>
      <title>用網頁工具Flash Tools刷機LineageOS，減少打指令次數</title>
      <link>https://ivonblog.com/posts/lineageos-flash-tools/</link>
      <pubDate>Mon, 13 Jul 2026 17:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/lineageos-flash-tools/</guid>
      
      <description>&lt;p&gt;今年的夏日更新，LineageOS官方提供一鍵刷機工具「Flash Tools」了，可以少打一點ADB指令了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ivonblog.com/posts/lineageos-introduction/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;LineageOS簡介&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;過去LineageOS官方只提供刷機檔案，使用者需要手動下載，然後用ADB指令或TWRP的方式刷入。現在有了比較簡單通用的Flash Tools能用了，提供網頁版的GUI。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;今年的夏日更新，LineageOS官方提供一鍵刷機工具「Flash Tools」了，可以少打一點ADB指令了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ivonblog.com/posts/lineageos-introduction/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;LineageOS簡介&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;過去LineageOS官方只提供刷機檔案，使用者需要手動下載，然後用ADB指令或TWRP的方式刷入。現在有了比較簡單通用的Flash Tools能用了，提供網頁版的GUI。&lt;/p&gt;&#xA;&lt;p&gt;Flash Tools用法類似Google Pixel的&lt;a href=&#34;https://flash.android.com/welcome&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Android Flash Tool&lt;/a&gt;，還有GrapheneOS的Web installer。Flash Tools將ADB與Fastboot工具在瀏覽器內載入，這樣的話不需要在電腦安裝額外軟體，只要瀏覽器就能刷機。&lt;/p&gt;&#xA;&lt;p&gt;不過！因爲Android不同廠牌機型差異很大，分區什麼的都不見得一樣，Flash Tools無法自動偵測機型下載刷機檔案。你需要自行參照LineageOS Wiki頁面的資訊，下載你機型需要的檔案，再手動選取刷入。LineageOS沒有Pixel刷起來那麼無腦。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. 系統需求&#xA;    &lt;div id=&#34;1-系統需求&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e7%b3%bb%e7%b5%b1%e9%9c%80%e6%b1%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;電腦方面，Flash Tools不需要下載，只要有瀏覽器就能用，因此在Linux、Windows、macOS、ChromeOS都是能使用的。&lt;/p&gt;&#xA;&lt;p&gt;由於Flash Tools需要使用WebUSB存取USB匯流排，所以必須使用基於Chromium開發的瀏覽器，例如Google Chrome、Microsoft Edge、Brave等等。Firefox不行。&lt;/p&gt;&#xA;&lt;p&gt;手機方面，Flash Tools支援Fastboot、ODIN、Amlogic的刷機模式。也能用來刷Magisk修補的boot.img來Root手機。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. 實際刷機操作：以Sony手機爲例&#xA;    &lt;div id=&#34;2-實際刷機操作以sony手機爲例&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e5%af%a6%e9%9a%9b%e5%88%b7%e6%a9%9f%e6%93%8d%e4%bd%9c%e4%bb%a5sony%e6%89%8b%e6%a9%9f%e7%88%b2%e4%be%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;根據LineageOS Wiki，我的Sony Xperia 10 V有官方支援。目前版本是LineageOS 23 (Android 16)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;參照&lt;a href=&#34;https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Sony官網指示&lt;/a&gt;，解鎖手機Bootloder。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;參照&lt;a href=&#34;https://wiki.lineageos.org/devices/pdx235/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;LineageOS Wiki&lt;/a&gt;的機型頁面，下載刷機需要的檔案。這臺最少需要&lt;code&gt;lineage-*-*-nightly-pdx235-signed.zip&lt;/code&gt;和&lt;code&gt;boot.img&lt;/code&gt;檔案。還有&lt;a href=&#34;https://github.com/MindTheGapps&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;MindTheGapps&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;使用Chromium瀏覽器打開Flash Tools網頁：&lt;a href=&#34;https://download.lineageos.org/flash/fastboot&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://download.lineageos.org/flash/fastboot&lt;/a&gt;，切換到Fastboot頁籤。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;讓手機重開機進入Fastboot，連上電腦，在Flash Tools點選&lt;code&gt;Connect&lt;/code&gt;，應該會抓到手機。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/lineageos-flash-tools/images/1.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1165&#34;&#xA;      height=&#34;1038&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;接著按下Flash Image，輸入&lt;code&gt;boot&lt;/code&gt;，按下enter，選取&lt;code&gt;boot.img&lt;/code&gt;。開始刷入LineageOS的boot.img&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/lineageos-flash-tools/images/2.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1165&#34;&#xA;      height=&#34;1038&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;按下Reboot，輸入&lt;code&gt;recovery&lt;/code&gt;，讓手機重開機到LineageOS的Recovery。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/lineageos-flash-tools/images/3.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1165&#34;&#xA;      height=&#34;1038&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;在手機的Recovery頁面，按下Apply Update，開啓ADB sideload。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;回到Flash Tools，切換到ADB頁籤，選取.zip檔案，刷入LineageOS系統&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/lineageos-flash-tools/images/4.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1165&#34;&#xA;      height=&#34;1038&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;再次手動重開機到Recovery，開啓ADB sideload，選取.zip檔案，刷入MindTheGapps。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/lineageos-flash-tools/images/5.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1114&#34;&#xA;      height=&#34;1036&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;在手機的Recovery頁面點選Reboot重開機。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3. 取得手機Root權限&#xA;    &lt;div id=&#34;3-取得手機root權限&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e5%8f%96%e5%be%97%e6%89%8b%e6%a9%9froot%e6%ac%8a%e9%99%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;以&lt;a href=&#34;https://ivonblog.com/posts/magisk-android-root/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Magisk&lt;/a&gt;爲例，在手機修補完boot.img之後，將其傳到電腦，用Flash Tools刷入到boot分區，然後按下&lt;code&gt;Reboot&lt;/code&gt;，輸入&lt;code&gt;system&lt;/code&gt;，重開機。&lt;/p&gt;&#xA;&lt;p&gt;KernelSU和APatch也能如法炮製。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/lineageos-flash-tools/featured.webp" />
    </item>
    
    <item>
      <title>用別人的東西不付錢，你活該被企業當商品</title>
      <link>https://ivonblog.com/posts/if-it-is-free-you-are-the-product/</link>
      <pubDate>Sun, 12 Jul 2026 23:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/if-it-is-free-you-are-the-product/</guid>
      
      <description>&lt;p&gt;用別人的東西不付錢，你活該被企業當商品&amp;hellip;&amp;hellip;嗎？&lt;/p&gt;&#xA;&lt;p&gt;看過有人反對自己架設照片備份伺服器，理由竟然是：「我覺得付錢買Google One比較有保障，至少 Google 不會倒。而且還有免費方案能用，多方便。」但問題是，你把照片交給Google的同時，也把資料管理權交給了一家公司。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;用別人的東西不付錢，你活該被企業當商品&amp;hellip;&amp;hellip;嗎？&lt;/p&gt;&#xA;&lt;p&gt;看過有人反對自己架設照片備份伺服器，理由竟然是：「我覺得付錢買Google One比較有保障，至少 Google 不會倒。而且還有免費方案能用，多方便。」但問題是，你把照片交給Google的同時，也把資料管理權交給了一家公司。&lt;/p&gt;&#xA;&lt;p&gt;「因為這個世界本來就這樣。」&lt;/p&gt;&#xA;&lt;p&gt;If it&amp;rsquo;s free, you are the product.&lt;/p&gt;&#xA;&lt;p&gt;那麼&amp;hellip;&amp;hellip;.Pewdiepie這幾年，爲什麼要開始研究Linux、搞self-hosted、支持Degoogle呢？&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/if-it-is-free-you-are-the-product/images/p.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1260&#34;&#xA;      height=&#34;1384&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;為什麼企業都只想著賺錢呢（什麼廢話）但很多就是連包裝都不演了，不給願景，不賣敘事。你看蘋果洗腦他們用戶的話術多高明，讓用戶心甘情願給華美的iPhone監獄掏錢。可是很多公司就是擺明了：不付錢就滾。不然就用各種方式從你身上撈錢。近年來最常見的做法，就是監控資本主義 (surveillance capitalism)：用廣告和手機追蹤資料來賣大數據，侵犯隱私，讓你的權利被他們玩弄。論收集資料賣產品的技能，Google和Meta，還有一票中國互聯網企業，是箇中高手。&lt;/p&gt;&#xA;&lt;p&gt;感覺企業都以侵犯消費者的權利為樂，法無禁止即可為，最大化利益。現在很多企業吃相難看，用免費服務把你騙進來之後再逐步剝奪你的權利，要你付錢解鎖更多功能，最著名的就是Google，買Google One和Youtube Premium才能享受優質體驗。不然就是廣告看好看滿，還有收集使用者大數據拿去賣錢。&lt;/p&gt;&#xA;&lt;p&gt;還有像Adobe還有Microsoft，公司以及擁護者認爲，你使用軟體，當然要付費。買斷已經不流行了，訂閱制才能長長久久。使用「非主流」的軟體是存心在搗亂。例如，LibreOffice比Microsoft Office難用，正是因爲他們缺乏商業支持。&lt;/p&gt;&#xA;&lt;p&gt;所以我們消費者容易得出，大企業是邪惡的，只在乎股東財報，而忽視使用者的印象。&lt;/p&gt;&#xA;&lt;p&gt;會這樣看，八成是因為你的階級跟他們處在不同的位置，換言之你不是target audience。在公司看來，調漲售價的操作不過是根據經濟學的基本原理下去產生的必然現象。會靠北東西太貴的是沒有競爭力的人。&lt;/p&gt;&#xA;&lt;p&gt;假如你是中產階級以上，有經濟能力自然就會懂得付費，了解到不付費就是被當商品的潛規則。換言之你正式加入了這個世界，跟他們做交易的遊戲。&lt;/p&gt;&#xA;&lt;p&gt;我看過有人反對使用Local AI和開源PKMS的理由，竟然是因為「我認為付錢買Notion的方案比較有保障」。&lt;/p&gt;&#xA;&lt;p&gt;但若是經濟能力比較低落的學生，或者免費與盜版服務用慣的用戶，自然就不會喜歡商業文化。從而抨擊企業的做法，然後以此為藉口去找破解版資源。但說穿了你就是沒錢嘛，才會那麼多藉口。&lt;/p&gt;&#xA;&lt;p&gt;不過，近年來針對這種不喜歡被免費服務誘拐的使用者，以此為訴求的企業也越來越多了。我們害怕大型科技公司掌握我們的資料，卻又因為大型科技公司的規模而感到安全。如果你本身就對自由與開源的方案有道德需求，就應該積極尋找替代方案。&lt;/p&gt;&#xA;&lt;p&gt;拒絕圍牆花園，封閉體系的軟體，乃是重要的自由價值。&lt;/p&gt;&#xA;&lt;p&gt;譬如Proton公司，就是以保護使用者權利為號召。但代價就是他們不賣太多免費服務，你更被鼓勵要付費才能獲得優質體驗。&lt;/p&gt;&#xA;&lt;p&gt;企業不是天生邪惡，而是會依照商業模式追求利潤。如果使用者不直接付費，企業往往會尋找其他變現方式，例如廣告資料分析或功能限制。&lt;/p&gt;&#xA;&lt;p&gt;因此，重視隱私與數位自主權的人，要嘛self-hosted，或者去選擇由付費訂閱支持優質企業，而非依賴廣告或資料收集作陷阱誘惑的服務。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/if-it-is-free-you-are-the-product/featured.webp" />
    </item>
    
    <item>
      <title>我的發文好像不夠尊重女性，男凝色圖放太多了</title>
      <link>https://ivonblog.com/posts/2026061201/</link>
      <pubDate>Sun, 12 Jul 2026 18:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/2026061201/</guid>
      
      <description>&lt;p&gt;嗯，樺達奶茶喝多了，開始煩惱這種不著邊際的問題。&lt;/p&gt;&#xA;&lt;p&gt;如果這篇文章冒犯到你/妳，敬請見諒。&lt;/p&gt;&#xA;&lt;p&gt;我在SNS發文的配圖，有時候會選擇色色的waifu圖片，搭配meme吸引注意力。這樣比起放枯燥乏味的工程圖，會有更多人（被騙）點進來。&#xA;&lt;img src=images/25cd01e0-46de-450d-9ab5-ec462ba6f3c1.webp width=300&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;嗯，樺達奶茶喝多了，開始煩惱這種不著邊際的問題。&lt;/p&gt;&#xA;&lt;p&gt;如果這篇文章冒犯到你/妳，敬請見諒。&lt;/p&gt;&#xA;&lt;p&gt;我在SNS發文的配圖，有時候會選擇色色的waifu圖片，搭配meme吸引注意力。這樣比起放枯燥乏味的工程圖，會有更多人（被騙）點進來。&#xA;&lt;img src=images/25cd01e0-46de-450d-9ab5-ec462ba6f3c1.webp width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;但我就想，我會不會po太多色圖，太不尊重女性了？這會讓我良心不安。&lt;/p&gt;&#xA;&lt;p&gt;At this point I am too afraid to ask.&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/2026061201/images/i.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;451&#34;&#xA;      height=&#34;443&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;有時候會想，我的文章內容是不是要再DEI一點。這裡主要講的是女權的部分。&lt;/p&gt;&#xA;&lt;p&gt;是否要考慮女性觀眾的視角，不要po太多自以為幽默的色圖，加劇男性凝視問題？&lt;/p&gt;&#xA;&lt;p&gt;防止誤解：這不是說我以前po的色圖以男性向爲主，現在應該多po一些女性向的色圖以求平衡？不是這樣吧。是不要隨意把人性慾化。&lt;/p&gt;&#xA;&lt;p&gt;日常用語包含太多辱女詞彙了，譬如說去你媽的之類的髒話，踐踏女性。總是用黃色笑話性化客體，雖然能吸引men of culture刷一排「XXXX我老婆」「看到XX我就進來了」，但在女性看來只是一群色胚在發情吧。&lt;/p&gt;&#xA;&lt;p&gt;是否要考慮一些女性主義的視角來提供不歧視任何群體又不賣色的有料內容，免得日後我的公眾形象被隨機小紅書女性莫名劃成incel死宅男。&lt;/p&gt;&#xA;&lt;p&gt;我想我有時候大概是默認厭女＆仇女的，一部分受到常看的網站社群環境影響，很多人默認了這種機制，覺得開厭女玩笑是沒關係的。女人身體的一切都能成爲性化消費的物件，是男性的附屬品，所以充滿男性凝視的A片才會那麼受歡迎。&lt;/p&gt;&#xA;&lt;p&gt;你說，現在的女權過頭了，應該反女拳&amp;hellip;？PTT八卦板、巴哈場外、Komcia、百度貼吧，總是充滿各種仇女發言，認為台女就是賤，彩禮要那麼多又不想擔責任。要打才會乖。女人有義務給男人提供性資源。可是接觸過這種歌我很難支持去使用壓迫女性的話語&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Tears For Fears - Woman In Chains ft. Oleta Adams （歌詞翻譯參考：&lt;a href=&#34;https://ivonblog.com/posts/tears-for-fears-woman-in-chains-zh-tw/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;驚懼之淚 - 被束縛的女人&lt;/a&gt;）&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; overflow: hidden;&#34;&gt;&#xA;    &lt;iframe style=&#34;position: absolute; width: 100%; height: 100%;&#34;&#xA;        src=&#34;http://www.youtube.com/embed/O5-c79LQ3aM&#34; allowfullscreen frameborder=&#34;0&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;過去，受到常去網站的風氣影響，直覺上，我總是會在網路上叫人妓女，不守婦道的東西。看到女性KOL有做過一點骯髒事就會辱罵對方。對男人做過的事情很容易寬待，覺得不過是風流而已。但是女性只要稍微不檢點，便是重罪。例如童仲彥，我曾經覺得童家拳打老婆好man喔，還出來組金色力量黨。再如巴逆逆，自從我知道她有做網黃事業之後就覺得她不過是一個聰明點會投資的妓女罷了。我會認定暴露度高的coser是胸大無腦的婊子，會彈鋼琴又怎樣？卻又忍不住對其照片按右鍵儲存。性壓抑incel是這樣的。&lt;/p&gt;&#xA;&lt;p&gt;另一方面，看到激進的女性主義就會反感，有時候她們真的激進到認爲什麼都是男人的錯。什麼東西都能扯上女性主義，例如生態女性主義、後殖民女性主義、科技女性主義，還有用女性主義詮釋文本，我就會直接得出結論：講這麼多幹嘛？女人就是該打才會乖。趕快來舔我老二啦。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/2026061201/images/feminist.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;556&#34;&#xA;      height=&#34;720&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;可是讀過一些女性主義理論後，了解到這種思維在經過理性檢討後實在不可取。&lt;/p&gt;&#xA;&lt;p&gt;「女人不是天生命定的，而是後天塑造出來的。」&lt;/p&gt;&#xA;&lt;p&gt;但是我的感性難以糾正過來。若放任這種思維不處理，很容易就會走向incel或者MGTOW。&lt;/p&gt;&#xA;&lt;p&gt;儘管從各大網站的後台統計來看，看我的內容的性別3/4以上都是男的，女性幾乎不存在&amp;hellip;除了某個特地跟我通過Email的蔬菜小姐，還有來信討論Devuan的王小姐之外，那麼其實不在乎他們是沒有關係的。&lt;/p&gt;&#xA;&lt;p&gt;就像，Budweiser明明知道自己客群是紅脖子，但卻找變性人來代言，結果兩邊不討好。&lt;a href=&#34;https://www.businessweekly.com.tw/international/blog/3012639&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;百威淡啤不再是美國人最愛喝啤酒！跨性別代言惹爭議，它做錯了什麼？&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果我說，女人就是不懂tech這類東西的，是只會追星聊八卦，每個月流那麼多血還死不了的情緒化生物，不用在乎他們觀感，這樣講滿歧視人的。&lt;/p&gt;&#xA;&lt;p&gt;我是不在乎被基進女權罵男的都該去死，因為她們精神本來就有點問題，啊對對對，她們喜歡貼標籤、以偏概全、人身攻擊是她們的問題，不是所有女人都這樣的。我不會被激到反過來說女人就是該打才會乖。&lt;/p&gt;&#xA;&lt;p&gt;但我應該要覺醒，成為關注女性主義的男性嗎？不了。我也無意當討好的女權男，這可能會被男女雙方瞧不起。&lt;/p&gt;&#xA;&lt;p&gt;我&amp;hellip;我真的不想被人煽動變成仇女/厭女廚，或者成爲其中一方的舔狗。我本身也不喜歡incel和紅藥丸理論，我認爲那是野心家的工具。incel確實存在，我認爲，與其整天嘲諷這些男性群體並將其與你看不爽的政治派別有意無意的關聯起來（例如認爲右派都是incel），吸引同溫層訕笑，普及更好教育才是重要的。&lt;/p&gt;&#xA;&lt;p&gt;平權不是耍特權，&lt;strong&gt;我們要意識到，默許性別之間語言暴力是不對的。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;那，如果我真的為了DEI，覺醒，減少發文的色色程度，那麼可見下場就是眾叛親離。&lt;/p&gt;&#xA;&lt;p&gt;我無法高明到寫出絕對中立的文本。&lt;/p&gt;&#xA;&lt;p&gt;我又不夠覺醒能吸引到左派大師來護航。&lt;/p&gt;&#xA;&lt;p&gt;所以只能維持現狀。&lt;/p&gt;&#xA;&lt;p&gt;嗯，可能是我想太多了，書讀的還不夠多。樺達奶茶喝多了腦袋過於清醒開始煩惱這種不著邊際的問題。&lt;/p&gt;&#xA;&lt;p&gt;伍佰 - 真世界：天亮的時候覺得腦筋太過於清醒而垂頭喪氣。善良的念頭還有無能的正義沒有辦法去解決問題。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; overflow: hidden;&#34;&gt;&#xA;    &lt;iframe style=&#34;position: absolute; width: 100%; height: 100%;&#34;&#xA;        src=&#34;http://www.youtube.com/embed/R8wPDkamVb0&#34; allowfullscreen frameborder=&#34;0&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/2026061201/featured.webp" />
    </item>
    
    <item>
      <title>玩手遊不如玩PC單機，我爲何從抽卡遊戲轉向Galgame</title>
      <link>https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/</link>
      <pubDate>Sun, 12 Jul 2026 02:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/</guid>
      
      <description>&lt;p&gt;在這個充滿快餐二次元手遊，很多人看手遊劇情都按skip只想抽卡看大奶角色的時代，爲什麼我有辦法回去玩單機呢&amp;hellip;&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;因爲你只要玩過「那個糞game」，日後什麼遊戲你都玩的下去。&lt;/p&gt;&#xA;&lt;p&gt;與其玩手遊被課金陷阱操控，不如來玩單機Galgame，享受真正屬於你的愛戀。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;245853151.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/245853151.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;在這個充滿快餐二次元手遊，很多人看手遊劇情都按skip只想抽卡看大奶角色的時代，爲什麼我有辦法回去玩單機呢&amp;hellip;&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;因爲你只要玩過「那個糞game」，日後什麼遊戲你都玩的下去。&lt;/p&gt;&#xA;&lt;p&gt;與其玩手遊被課金陷阱操控，不如來玩單機Galgame，享受真正屬於你的愛戀。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;245853151.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/245853151.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;先聽首歌吧。&lt;/p&gt;&#xA;&lt;p&gt;周杰倫 - 四面楚歌&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; overflow: hidden;&#34;&gt;&#xA;    &lt;iframe style=&#34;position: absolute; width: 100%; height: 100%;&#34;&#xA;        src=&#34;http://www.youtube.com/embed/JljURsMOLmc&#34; allowfullscreen frameborder=&#34;0&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;比遊戲還刺激的東西&#xA;    &lt;div id=&#34;比遊戲還刺激的東西&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e6%af%94%e9%81%8a%e6%88%b2%e9%82%84%e5%88%ba%e6%bf%80%e7%9a%84%e6%9d%b1%e8%a5%bf&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;我沉迷手遊的歷史大概才15年而已。這期間玩單機的比例很低落，只有在智慧手機開始盛行前的2年多玩過單機而已，主要就&amp;hellip;GTA SA還有Max Payne。剩下的時間都是玩線上手遊。Minecraft算是介於單機與線上的存在，我大部分時間沉迷寫模組和自己蓋房子，勉強算是單機吧。&lt;/p&gt;&#xA;&lt;p&gt;首先，近五年我是降低了玩手遊和PVP遊戲的比例了，之前的文章&lt;a href=&#34;https://ivonblog.com/posts/2025051301/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;真的是電子陽痿了&lt;/a&gt;討論過。&lt;/p&gt;&#xA;&lt;p&gt;嗯，因爲我真的受夠了。手遊角色再色，他們就是想騙你的錢包而已。比騙尿尿的地方還過分。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;694593ec7.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/694593ec7.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1040&#34;&#xA;      height=&#34;1190&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;bd.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/bd.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1280&#34;&#xA;      height=&#34;720&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;940d09ae.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/940d09ae.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;3840&#34;&#xA;      height=&#34;2160&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;64a1dbbc.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/64a1dbbc.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA; &lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;b98a682.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/b98a682.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;3840&#34;&#xA;      height=&#34;2160&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;喜歡的手遊很多。&lt;/p&gt;&#xA;&lt;p&gt;曾經，我是很沉迷FGO的故事和活動的。&lt;/p&gt;&#xA;&lt;p&gt;參見：&lt;a href=&#34;https://ivonblog.com/posts/fate-grand-order-is-a-great-mobile-game/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;FGO是宇宙神遊&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;儘管手遊的聲光效果在進步，玩法多樣化，但不改其線上遊戲想賺你錢的本質，因此抽卡轉蛋元素不可避。還有不斷辦活動製造你的焦慮，必須與其他玩家比拼成就作爲社交資本。&lt;/p&gt;&#xA;&lt;p&gt;還有因爲&amp;hellip;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Linux kernel簡直就是一個乙遊大世界，想要成熟穩重有Linus Torvalds，想要幽默風趣有Richard Stallman，想要我們的老公還有jserv，要說你們工程師也吃太好了吧。我已經垂直入坑了。&lt;/p&gt;&#xA;&lt;p&gt;每年都有大版本更新，全球玩家平等同臺競技，平民玩家跟課金大佬都能享受一樣遊戲內容，新的發行版伺服器每年加開，不爽就fork自己做一個發行版。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;8925400_n.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/8925400_n.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1080&#34;&#xA;      height=&#34;532&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;因為發現研究Linux kernel hacking比遊戲還要刺激，這幾年我就幾乎不玩手遊了。幾乎成為本子玩家。玩一些巴哈時下熱門的遊戲也只是為了方便找話題，不深入練功而廢寢忘食。最近一個例子是蔚藍檔案，入坑許久但等級依然低落。&lt;/p&gt;&#xA;&lt;p&gt;我已經很難接受每天打開APP就是為了領登入獎勵，活動開了就要被迫追著進度跑很難受，譬如FGO。我不想被這種精心設計的心理學陷阱追著跑。&lt;/p&gt;&#xA;&lt;p&gt;所以就是玩那種何時打開來玩都沒差的遊戲，譬如Temple Run或osu!。&lt;/p&gt;&#xA;&lt;p&gt;而且出於對自由軟體的追求，我偶爾開來玩的放鬆遊戲是Minecraft的代餐Luanti。不然就在Steam用Proton玩些單機劇情遊戲為主。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;爸我回來了&#xA;    &lt;div id=&#34;爸我回來了&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%88%b8%e6%88%91%e5%9b%9e%e4%be%86%e4%ba%86&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;大概就是2025年我開始重新認真玩單機。上次認真玩單機已經是2016年玩GTA LCS時候的事了。&lt;/p&gt;&#xA;&lt;p&gt;線上手遊跟線上PC遊戲的本質是一樣的，War Thunder還有LoL以及打瓦類的遊戲我都不要，PVP每次都玩到快中風，所以我玩重單機的遊戲性質。&lt;/p&gt;&#xA;&lt;p&gt;我不想玩家機遊戲第一是我沒錢，第二是我討厭封閉平臺。PC以Steam爲首的平臺要開明多了。&lt;/p&gt;&#xA;&lt;p&gt;我認識到PC單機遊戲比較好，出於意識形態的考量。&lt;/p&gt;&#xA;&lt;p&gt;單機遊戲在平臺購買後就是屬於你的，而不是手遊會關服消失。縱然有DRM的存在，這種購買後擴充自己遊戲庫的感覺是刷手遊比不上的。&lt;/p&gt;&#xA;&lt;p&gt;我並沒有完全放棄手遊，但就是我不想花時間打任何活動了。單機遊戲沒有活動和比拼焦慮，你什麼時候玩都可以。&lt;/p&gt;&#xA;&lt;p&gt;單機遊戲的選擇，除了3A大作之外，我玩的是Galgame和ADV文字冒險遊戲比較多。因爲不太需要操作技巧，只要去體驗就行了。&lt;/p&gt;&#xA;&lt;p&gt;是的，我用有獨顯的電腦大大方方玩Galgame，並且顯示在Discord狀態列讓大家知道，有什麼問題嗎。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;d.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/d.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1678&#34;&#xA;      height=&#34;941&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;大概是2025年才開始認真在Steam玩遊戲的，之前沒怎麼參與過這個社區，只顧著埋首打War Thunder空戰，玩到了200小時以上，目前只有Wallpaper Engine接近這個數字。&lt;/p&gt;&#xA;&lt;p&gt;最近&lt;a href=&#34;https://steamcommunity.com/profiles/76561198193100905/reviews/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;把玩過的Steam遊戲評論都補上去了&lt;/a&gt; 因爲blog有寫評測的習慣，我大部分只要選幾段複製貼上即可，我還可以順便在評論區曬我的Debian GNU/Linux電腦規格，I use Debian not Arch btw。&lt;/p&gt;&#xA;&lt;p&gt;大部分遊戲我是點推薦，只有《與我戀愛的廢柴小惡魔》是點不推薦，因爲劇情真的太水，繪師那種Nekopara的畫風也不是我的菜，色色又沒有《黑獸》那麼有創意。故。在我眼裡《夏日狂想曲》這種小黃遊都比這個正規作品好。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;默默支撐我的原來是妳們&#xA;    &lt;div id=&#34;默默支撐我的原來是妳們&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e9%bb%98%e9%bb%98%e6%94%af%e6%92%90%e6%88%91%e7%9a%84%e5%8e%9f%e4%be%86%e6%98%af%e5%a6%b3%e5%80%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在這個充滿快餐二次元手遊，很多人看FGO劇情都按skip，只顧著抽大奶女角的時代，我之所以能玩得下Galgame而不覺得無聊，除了我本身缺愛之外，很大程度要歸功於&amp;hellip;&amp;hellip;默默玩了7年的砍口壘（艦隊收藏）。&lt;/p&gt;&#xA;&lt;p&gt;具體見：&lt;a href=&#34;https://ivonblog.com/posts/return-to-kantai-collection/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;「帰還」逃兵二年後，回坑艦隊Collection&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;2015年~2022年廢寢忘食的玩了許久，打戰果和拿甲章，而且當時是幾乎只有玩這個遊戲當作日常主力。頂多偶爾玩War Thunder的空戰當作消遣。但因爲盟軍隊友太雷往往是越玩越氣，我比較喜歡玩軸心國陣營的飛機。&lt;/p&gt;&#xA;&lt;p&gt;艦隊收藏不是手遊，是網頁遊戲，但可以透過專門APP在手機上玩。&lt;/p&gt;&#xA;&lt;p&gt;艦隊收藏的戰鬥畫面就是看兩邊紙片人打架，畫面貧乏。然而每位艦娘都有精心設計的人設，有私服skin，會在遊戲裡面跟你打招呼，語音會隨著季節變化。甚至掛機的話，每小時艦娘都會給你報時，關心你現在在幹嘛。這遊戲把艦娘塑造成是戰鬥的伙伴，同時也是能跟你日常相處的女朋友形象。很容易讓人覺得艦娘是你相處多年的老伴。事實上這遊戲還真有結婚系統，給艦娘買戒指的話能力會上升，然後語音也會有所變化，讓你覺得她更婆了。&lt;/p&gt;&#xA;&lt;p&gt;所以艦隊收藏基本上就是戰鬥型的Galgame吧（大噓）不也有人說FGO是電子小說附贈戰鬥機制的嗎？&lt;/p&gt;&#xA;&lt;p&gt;討厭的地方在於，艦隊收藏是以二戰爲主題的兵戰類網頁遊戲，敘述艦娘與深海棲艦對抗的故事。原型是日本打美國逆天改命的設定，但後來遊戲陸續加入蘇聯與中華民國海軍的船，就變成了聯合國部隊了。有超糞的RNG戰鬥機制，打王全靠賽，角色在戰鬥中被打死（沈船）就會真的死亡回不來。不媚宅的軍武娘設計，愛理不理玩家意見的製作人，鍛鍊出了昭和男兒的千錘百鍊心態。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;e9ceba4e30c51e.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/e9ceba4e30c51e.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;318&#34;&#xA;      height=&#34;300&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;這首同人曲很好的反映心境：&lt;/p&gt;&#xA;&lt;p&gt;COOL&amp;amp;CREATE - さらば慢心&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; overflow: hidden;&#34;&gt;&#xA;    &lt;iframe style=&#34;position: absolute; width: 100%; height: 100%;&#34;&#xA;        src=&#34;http://www.youtube.com/embed/4TNbN0x9UJI&#34; allowfullscreen frameborder=&#34;0&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;玩著玩著，對大日本帝國海軍又多了一番尊敬。臺灣當時是日本殖民地，時不時就會出現在地圖上作爲海軍航空部隊的前進基地，加上繪師有兩個臺灣人，讓我這個皇民倍感光榮。大型活動都在世界各大洋繞來繞去，拯救世界，怎麼就沒有轟炸支那大陸的作戰任務呢（抱歉講著講著支黑人格就跑出來了）當然我現在是左逼所以對極右翼的皇民身份認同cosplay不感興趣了。&lt;/p&gt;&#xA;&lt;p&gt;艦隊收藏的劇情都只靠一年四次的大型活動暗示，剩下的全靠二創補完。&lt;/p&gt;&#xA;&lt;p&gt;玩FGO和蔚藍檔案後才知道沒劇情的遊戲就會徹底暴露出糞的一面。&lt;/p&gt;&#xA;&lt;p&gt;所以我，幾乎轉型成了本子提督。&lt;/p&gt;&#xA;&lt;p&gt;屎吃久了看什麼都是香的。在我總算退燒後就淡出了。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Galgame有啥好玩&#xA;    &lt;div id=&#34;galgame有啥好玩&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#galgame%e6%9c%89%e5%95%a5%e5%a5%bd%e7%8e%a9&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;說回Galgame。&lt;/p&gt;&#xA;&lt;p&gt;這篇文章，我玩單機的重點不完全是一定要玩Galgame，而是跳脫線上手遊的課金生態系。事實上形式類似Galgame的ADV，還有其他優質單機遊戲都能取代手遊。只是說Galgame進入門檻低，又容易滿足感情需求。&lt;/p&gt;&#xA;&lt;p&gt;有時候我覺得玩Galgame沒啥意義，很無聊，尤其是非劇情見長的作品只有色色的。因為這類卡通遊戲玩法固定，通常我會直接看攻略，甚至直接裝100%存檔，看完故事後通常就不會再開第二次。就算把它當成射擊遊戲（意味深）也不是那麼實用。&lt;/p&gt;&#xA;&lt;p&gt;只會因為長時間投入體驗劇情，產生一種做了有意義的事的錯覺。玩久了Galgame的用戶，應該會對同樣的遊戲模式感到不耐煩。&lt;/p&gt;&#xA;&lt;p&gt;我比較喜歡Minecraft這類遊戲，這就跟手動編譯Linux Kernel一樣好玩。嘛，但是開放世界玩久了，創意枯竭的病人來說太開放也不曉得要幹嘛。&lt;/p&gt;&#xA;&lt;p&gt;我想，玩Galgame本來就不是追求玩法，而是讓一切回到正軌。也許有助於解決抖音腦的問題，提高attention span，重新懂得慢慢欣賞作品。有人說玩Galgame跟讀小說沒兩樣，甚至不如直接看卡通。手遊帶來的快感更快不是嗎。不過這帶來的感受還是有差別。&lt;/p&gt;&#xA;&lt;p&gt;Reddit r/nosurf的用戶普遍在宣揚一個觀念：你要學會享受boredom。&lt;/p&gt;&#xA;&lt;p&gt;要是戒除社群媒體很難，讀書又顯得枯燥，就看電子小說吧。&lt;/p&gt;&#xA;&lt;p&gt;Galgame的表現形式介於小說、漫畫、動畫之間，有視覺體驗但主要還是在文字上，透過每個角色細細表現內心獨白的場景，還有不同角色的視角所呈現的劇本，能夠做到動畫辦不到的精細表現。&lt;/p&gt;&#xA;&lt;p&gt;並且閱讀文字的時候看到的多半是靜態的畫面搭配令人印象深刻的BGM。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;41259.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/images/41259.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;這有助於訓練耐心，增加attention span，不會讓快樂來的那麼快，而是懂得慢慢品味文字。&lt;/p&gt;&#xA;&lt;p&gt;這是只想看爽片和發傻逼彈幕的人體會不出的細節。至於玩梗小鬼那就算了，真正遊戲內容還是要自己體會。&lt;/p&gt;&#xA;&lt;p&gt;我告訴他們，手遊是會過去的，快感是一時的，體驗是永久的，單機是會留下來的。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/replace-mobile-gacha-games-with-pc-offline-games/featured.webp" />
    </item>
    
    <item>
      <title>使用Adblocker擋廣告是小偷行爲嗎？</title>
      <link>https://ivonblog.com/posts/are-adblockers-immoral/</link>
      <pubDate>Sun, 12 Jul 2026 01:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/are-adblockers-immoral/</guid>
      
      <description>&lt;p&gt;上網的時候使用擋廣告軟體(Adblocker)算不算是小偷行爲？這跟看盜版有何不同？&lt;/p&gt;&#xA;&lt;p&gt;譬如使用&lt;a href=&#34;https://ublockorigin.com/zh-TW&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;uBlock Origin&lt;/a&gt;，這款不論哪家廣告都全面封鎖的Adblocker，你就害Youtuber和部落格失去了主要的收入來源！安裝Adblocker，又不買Premium，也不抖內，是不道德的行爲，是在貪小便宜。如果人人都用Adblocker，創作者就難以維持免費內容了。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;上網的時候使用擋廣告軟體(Adblocker)算不算是小偷行爲？這跟看盜版有何不同？&lt;/p&gt;&#xA;&lt;p&gt;譬如使用&lt;a href=&#34;https://ublockorigin.com/zh-TW&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;uBlock Origin&lt;/a&gt;，這款不論哪家廣告都全面封鎖的Adblocker，你就害Youtuber和部落格失去了主要的收入來源！安裝Adblocker，又不買Premium，也不抖內，是不道德的行爲，是在貪小便宜。如果人人都用Adblocker，創作者就難以維持免費內容了。&lt;/p&gt;&#xA;&lt;img src=images/y1.webp width=400&gt;&#xA;&lt;p&gt;有些獨立網站確實會說，如果你要支持我，請大發慈悲把我的網站加入擋廣告的白名單。&lt;/p&gt;&#xA;&lt;p&gt;舉例來說：&lt;a href=&#34;https://www.vedfolnir.com/technology/software/i-dont-use-adblock-plus/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;拒用AdBlock Plus廣告攔截程式 3 點理由。你在阻擋廣告的同時，也阻擋了網頁設計師原本想要呈現的內容原貌。&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Linus Tech Tips認為，使用Adblock就是盜版行為：&lt;a href=&#34;https://x.com/i/status/1486925588199718912&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Ad blocking is the exact same thing as piracy.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;不過，在瀏覽器使用擋廣告軟體通常情況下不違法，因爲不是去破解付費內容，而是阻止特定網頁程式碼（通常是JavaScript）載入而已。否則開發者早就被告死了。討論的往往是道德問題。&lt;/p&gt;&#xA;&lt;p&gt;那麼，身爲內容創作者的你，不如先問自己：你爲什麼要靠廣告盈利？&lt;/p&gt;&#xA;&lt;p&gt;身爲內容消費者的你，又爲什麼要幫商人撐腰？&lt;/p&gt;&#xA;&lt;p&gt;這樣講可能有點不近人情，但是單純依靠廣告收益做被動收入，可不是什麼能夠心安理得的賺錢模式。你應該要主動一點，拓寬財源方式。&lt;/p&gt;&#xA;&lt;p&gt;縱然我在Faccebook和Youtube都有開廣告盈利，我也不全然支持這種主流的商業模式。你在看我影片和部落格文章的時候，應該把Adblocker開好開滿！&lt;/p&gt;&#xA;&lt;p&gt;有個觀點是說：Adblocker能夠拯救錯誤的網路商業模式。現今的廣告和無孔不入的追蹤器，讓網路已經成爲了無法正常瀏覽的地方了。使用Adblocker能促進更健康的生態系。&lt;/p&gt;&#xA;&lt;p&gt;Ad Blockers Fix the Internet | With Louis Rossmann&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; overflow: hidden;&#34;&gt;&#xA;    &lt;iframe style=&#34;position: absolute; width: 100%; height: 100%;&#34;&#xA;        src=&#34;http://www.youtube.com/embed/TrSvy_wufOo&#34; allowfullscreen frameborder=&#34;0&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;此外，Brave是有推&lt;a href=&#34;https://brave.com/brave-rewards/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Brave Rewards&lt;/a&gt;那種讓使用者自願看廣告的盈利模式，我也不覺得會成功就是了。因爲違反人性的事情沒有人會去做。&lt;/p&gt;&#xA;&lt;p&gt;廣告就是廣告，沒什麼好說的。應該全部封鎖，大西王曰殺殺殺。使用者應該有權這樣做。&lt;/p&gt;&#xA;&lt;p&gt;不是說廣告不好，但就是太多侵入性廣告影響使用者體驗了。縱使像Google Adsense這種大廠商會約束廣告商的內容，並且讓廣告版面不要太擾人。還有像&lt;a href=&#34;https://www.ethicalads.io/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Ethical Ads&lt;/a&gt;這種追求低干擾性廣告的公司也不是不存在。但商人拒絕不了誘惑，業主爲了賺更多錢，很多會選擇將Google廣告塞好塞滿，最惡劣的蓋板廣告格式都給你放出來。然後，縱然Google推送的廣告再怎麼精準，也總有那種低劣的漏網之魚。&lt;/p&gt;&#xA;&lt;p&gt;讓使用者看廣告不是義務，是一種基於信任的交易。我信任你所以看廣告，而非用廣告直接糊你一臉。你有針對使用者體驗，設計廣告在恰好的地方出現嗎，還是說，你都靠那種誤觸點擊來賺CPM？&lt;/p&gt;&#xA;&lt;p&gt;那麼，使用者要改善上網體驗，就只能靠Adblocker來自救。企業有追求利潤的自由；同樣地，使用者也有決定自己電腦下載改善瀏覽體驗的自由。企業可以設計廣告，使用者也可以安裝Adblock。雙方都在行使自己的選擇，而市場最終會決定哪些商業模式能獲得使用者的信任與支持。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/are-adblockers-immoral/featured.webp" />
    </item>
    
    <item>
      <title>本站嘗試使用數學題用於驗證訪客年齡是否已成年</title>
      <link>https://ivonblog.com/posts/hugo-age-verification-with-math-questions/</link>
      <pubDate>Sat, 11 Jul 2026 22:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/hugo-age-verification-with-math-questions/</guid>
      
      <description>&lt;p&gt;基於義務教育階段數學的網頁年齡驗證機制。This is a JavaScript age verification system that requires visitors to solve a math problem from the K–12 curriculum before accessing contents.&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/images/tt.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;720&#34;&#xA;      height=&#34;546&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;喔呀？&lt;/p&gt;&#xA;&lt;p&gt;你因爲&lt;/p&gt;&#xA;&lt;p&gt;數學不好&lt;/p&gt;&#xA;&lt;p&gt;被傳送到了&lt;/p&gt;&#xA;&lt;p&gt;這個頁面？&lt;/p&gt;&#xA;&lt;p&gt;沒事沒事。&lt;/p&gt;&#xA;&lt;p&gt;放心，所有答案都在&lt;a href=&#34;https://www.youtube.com/watch?v=dQw4w9WgXcQ&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;這裡&lt;/a&gt;了。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;起因&#xA;    &lt;div id=&#34;起因&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%b5%b7%e5%9b%a0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;2026年6月，在網頁加入數學題用於驗證訪客年齡是否成年。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;基於義務教育階段數學的網頁年齡驗證機制。This is a JavaScript age verification system that requires visitors to solve a math problem from the K–12 curriculum before accessing contents.&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/images/tt.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;720&#34;&#xA;      height=&#34;546&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;喔呀？&lt;/p&gt;&#xA;&lt;p&gt;你因爲&lt;/p&gt;&#xA;&lt;p&gt;數學不好&lt;/p&gt;&#xA;&lt;p&gt;被傳送到了&lt;/p&gt;&#xA;&lt;p&gt;這個頁面？&lt;/p&gt;&#xA;&lt;p&gt;沒事沒事。&lt;/p&gt;&#xA;&lt;p&gt;放心，所有答案都在&lt;a href=&#34;https://www.youtube.com/watch?v=dQw4w9WgXcQ&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;這裡&lt;/a&gt;了。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;起因&#xA;    &lt;div id=&#34;起因&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%b5%b7%e5%9b%a0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;2026年6月，在網頁加入數學題用於驗證訪客年齡是否成年。&lt;/p&gt;&#xA;&lt;p&gt;答對了有獎勵，答錯了有懲罰（畏怖）&lt;/p&gt;&#xA;&lt;p&gt;在色色的頁面插入數學題驗證訪客年齡。例如這個頁面：&lt;a href=&#34;https://ivonblog.com/posts/my-top-10-h-anime/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;個人推薦10部實用的裏番&lt;/a&gt;&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/images/1.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1325&#34;&#xA;      height=&#34;960&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/images/2.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1080&#34;&#xA;      height=&#34;960&#34;&gt;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/images/3.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1080&#34;&#xA;      height=&#34;960&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;事由：最近很多國家的法律紛紛要求加強網站驗證使用者年齡，於是我就在想，不侵犯使用者隱私的年齡驗證方法&amp;hellip;就是加入數學題！驗證你高中有沒有畢業。讓我看看你發育正不正常啊！&lt;/p&gt;&#xA;&lt;p&gt;用JavaScript在色色NSFW的頁面插入題目。重新整理頁面可換題目。爲了防止直接右鍵Google算式，使用CSS禁止選取文字。爲了簡化設計我沒有使用LaTeX渲染公式。&lt;/p&gt;&#xA;&lt;p&gt;數學很好！是宇宙語言，外國人不用翻譯也看得懂。&lt;/p&gt;&#xA;&lt;p&gt;透過一系列跨冊跨科目的隨機題目檢測訪客的年齡。內容包含冪次、開根號、三角函數、對數、插值法、微積分的簡單運算。微積分因爲一些高中文組沒有教所以把抽到的機率設很低。這些題目的程度應該是臺灣、中國大陸、美國高中生都能解出來的簡單題目。&lt;/p&gt;&#xA;&lt;p&gt;破解這個年齡驗證JavaScript的方法很簡單，因爲大體沿用&lt;a href=&#34;https://ivonblog.com/posts/hugo-age-verification/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Hugo年齡驗證程式碼&lt;/a&gt;，就是在瀏覽器針對ivonblog.com放一塊「登dua郎」臺羅拼音的「餅乾」，或是直接用uBlock Origin封鎖元素。但是知道怎麼繞過去的人，應該不會連這些題目都答不出來吧。&lt;/p&gt;&#xA;&lt;p&gt;題目處理邏輯如下。嗯，就是這麼暴力簡單。我原本的設計還想把題目存在Cloudflare Workers然後交換金鑰解密後才會回傳答案，避免script kiddie直接看到答案作弊。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;cookieName&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;tng-toa-lang&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// tńg-tōa-lâng. Are you adult?&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;cookieValue&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;yes&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;cookieMaxAge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;86400&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;rickrollUrl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;YOU_SEE_THIS_NOW_YOU_ARE_THE_CHEATER&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;normalQuestions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;2^6 + √100  = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;NzQ=&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;√144 + 3^2 = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MjE=&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;2 × sin(0°) = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;cos(90°) x 999 = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;tan(45°) x 5 = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;NQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;cos(90°) + sin(0°) = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;log10(1000) = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Mw==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;log10(100) = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Mg==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;log10(10) = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;log10(1) = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;x + 7 = 13, x = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Ng==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;3x = 21, x = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Nw==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;3² + 4² = c². c = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;NQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;6² + 8² = c². c = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MTA=&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| -9 | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| -7 | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Nw==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| -8 | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| (-9) + 8 | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| (-731) + 731| = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| (-228) - 228 | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;NDU2&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| -67 | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Njc=&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| -1 - (1) | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Mg==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;| 666 - (-333) | = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OTk5&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;P = 1, Q = 0. P ∧ Q = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;P = 1, Q = 0. P ∨ Q = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;∫_0^1 2x dx = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;∫_0^2 2x dx = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;NA==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;∫_0^3 2x dx = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;OQ==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;∫_0^4 2x dx = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MTY=&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;luckyQuestions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;f&amp;#39;(c) = (f(3)-f(1))/(3-1), f(3)=7, f(1)=3, f&amp;#39;(c)=?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Mg==&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;∫_0^5 2x dx = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MjU=&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Σ(k=1..10) k + Σ(k=1..10)(11-k) - 10 = ?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;MTAw&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;luckyRate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;getElementById&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;content-warning-overlay&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;closeTarget&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;getElementById&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;content-warning-accepted&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;hasAccepted&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cookie&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;; &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;some&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cookie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;cookie&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;cookieName&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;=&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;cookieValue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;unlockPage&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;documentElement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;classList&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;remove&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;content-warning-locked&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;closeWarning&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;remove&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;closeTarget&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;closeTarget&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;remove&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;unlockPage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;hasAccepted&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;closeWarning&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;documentElement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;classList&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;content-warning-locked&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;intro&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;querySelector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[data-content-warning-intro]&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;startButton&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;querySelector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[data-content-warning-start]&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questionForm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;querySelector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[data-content-warning-question]&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questionText&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;querySelector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[data-content-warning-question-text]&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;answerInput&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;querySelector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[data-content-warning-answer]&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;feedback&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;querySelector&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[data-content-warning-feedback]&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;declineButtons&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;overlay&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;querySelectorAll&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[data-content-warning-decline]&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kd&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;currentQuestion&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;null&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;pickQuestion&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;pool&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Math&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;random&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;luckyRate&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;o&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;luckyQuestions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;normalQuestions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;pool&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Math&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;floor&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Math&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;random&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;pool&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)];&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;normalizeAnswer&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;trim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;toLowerCase&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/\s+/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/　/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/×/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/−/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/，/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/。/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/²/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;^2&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;replace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sr&#34;&gt;/³/g&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;^3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;decodeAnswer&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;atob&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;isCorrectAnswer&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;normalizedInput&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;normalizeAnswer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;answers&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;isArray&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;encodedAnswers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;decodeAnswer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;answers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;answers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;some&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;answer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;normalizeAnswer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;answer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;normalizedInput&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;setAcceptedCookie&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;secure&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;window&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;location&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;protocol&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https:&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;; Secure&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cookie&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;cookieName&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;=&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;cookieValue&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;; path=/; max-age=&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;cookieMaxAge&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;; SameSite=Lax&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;secure&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;showQuestion&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;currentQuestion&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;pickQuestion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;intro&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;intro&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;hidden&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;questionForm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questionForm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;hidden&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;questionText&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;questionText&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;textContent&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;currentQuestion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;feedback&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;feedback&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;textContent&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;answerInput&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;answerInput&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;window&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;setTimeout&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nx&#34;&gt;answerInput&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;focus&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;passGate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;setAcceptedCookie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;closeWarning&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;failGate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;window&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;location&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;href&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;rickrollUrl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;startButton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;startButton&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;addEventListener&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;click&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;showQuestion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;questionForm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;questionForm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;addEventListener&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;preventDefault&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;currentQuestion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nx&#34;&gt;showQuestion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;isCorrectAnswer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;answerInput&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;answerInput&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;currentQuestion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nx&#34;&gt;passGate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nx&#34;&gt;failGate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;declineButtons&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forEach&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;button&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nx&#34;&gt;button&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;addEventListener&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;click&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;preventDefault&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;failGate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;})();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;（題目滾動式更新，請勿洩題。）&lt;/p&gt;&#xA;&lt;p&gt;本實驗爲期一個月，將搭配Google Analytics觀察跳出率變化，看看數學究竟能夠擊退多少訪客。&lt;/p&gt;&#xA;&lt;p&gt;一個月後再回來看看成果。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;結果&#xA;    &lt;div id=&#34;結果&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b5%90%e6%9e%9c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;一個月前，我做了一個實驗，在查看網站NSFW內容之前需要通過數學題的年齡驗證，用來看看你發育正不正常。看看這會對網站流量造成多大影響。&lt;/p&gt;&#xA;&lt;p&gt;題目大概高中數學程度，最難的題目也就簡單微積分以及拉格朗日多項式而已的說。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/images/e.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1140&#34;&#xA;      height=&#34;1088&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;結論是：好像沒差？從Google Analytics後臺資料來看，網站的幾個熱門NSFW網頁流量還是很高，參與度(87%)和跳出率(12%)都沒有顯著變化。一堆人成功通過了考驗，看來大家的文化水準都很高。也有可能AI解題真的太方便了。&lt;/p&gt;&#xA;&lt;p&gt;好的，所以這個年齡驗證機制我就決定保留下來了！我會酬情增加送分題（判斷絕對值）的比例的。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;刪除&#xA;    &lt;div id=&#34;刪除&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%88%aa%e9%99%a4&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;幾天後。&lt;/p&gt;&#xA;&lt;p&gt;因爲急用，我快爆炸了，卻在看自己文章的時候忘記數學題答案被擋在外面5分鐘，感覺龜懶趴火，所以我決定把blog年齡驗證數學題的機制刪除了。實驗一個月我蒐集到的資料也滿意了。&lt;/p&gt;&#xA;&lt;p&gt;啊啊～我終究覺得年齡驗證這個框框會阻礙資訊自由流通，成爲變相paywall（儘管你只要付出腦力就能通過）。還有NoScript和RSS用戶表示他們關不掉數學題驗證，影響閱讀，所以我決定還是刪除了，現在各位可以自由色色啦。&lt;/p&gt;&#xA;&lt;p&gt;但形式上的年齡驗證提示框還是要有，目的是爲了防止被iWIN之類的機構找碴，故需要在進入網站前設立R18防護機制。年齡驗證提示本身是用HTML與CSS實現的，在沒有JavaScript的環境也能關掉。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/hugo-age-verification-with-math-questions/featured.webp" />
    </item>
    
    <item>
      <title>新眼鏡就是要民國風</title>
      <link>https://ivonblog.com/posts/new-glasses-2026/</link>
      <pubDate>Sat, 11 Jul 2026 17:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/new-glasses-2026/</guid>
      
      <description>&lt;p&gt;用了兩年的眼鏡上面已經滿是刮痕，戴久了變形了。該換了&lt;/p&gt;&#xA;&lt;p&gt;不瞞你說，其實我的眼鏡框上面有兩隻金屬Hello Kitty，但是離我不夠近是看不出來的。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/new-glasses-2026/images/g.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1440&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;別離我太遠，我的雙手不太大，剛好只能握住妳給的吻。&lt;/p&gt;&#xA;&lt;p&gt;原來我以前找的店家那麼雷，加錢配抗藍光鏡片卻會偏黃，害我的視野這幾年變成溫暖的。現在的新技術綠光膜已經不會了。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;用了兩年的眼鏡上面已經滿是刮痕，戴久了變形了。該換了&lt;/p&gt;&#xA;&lt;p&gt;不瞞你說，其實我的眼鏡框上面有兩隻金屬Hello Kitty，但是離我不夠近是看不出來的。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/new-glasses-2026/images/g.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1440&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;別離我太遠，我的雙手不太大，剛好只能握住妳給的吻。&lt;/p&gt;&#xA;&lt;p&gt;原來我以前找的店家那麼雷，加錢配抗藍光鏡片卻會偏黃，害我的視野這幾年變成溫暖的。現在的新技術綠光膜已經不會了。&lt;/p&gt;&#xA;&lt;p&gt;這次，拋棄了以往的工程師風格&#xA;&lt;img src=images/o.webp width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;選的細金屬鏡框。店裡找不到那種純圓形狀的眼鏡，所以選了這個半圓形的。&lt;/p&gt;&#xA;&lt;p&gt;徐志摩，眼鏡，上海愛麗絲幻樂團，年代，全對。&#xA;&lt;img src=images/n.webp width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;越來越接近徐志摩了。希望不要有什麼人跟我坐同一班飛機。&lt;/p&gt;&#xA;&lt;p&gt;民國初年是我一直嚮往的裝扮風格，我想學東北人李敖穿馬褂在大街上走。&lt;/p&gt;&#xA;&lt;p&gt;假如我是一朵雪花，&lt;br&gt;&#xA;翩翩的在半空裏瀟灑，&lt;br&gt;&#xA;我一定認清我的方向——&lt;br&gt;&#xA;飛揚，飛揚，飛揚——&lt;br&gt;&#xA;這地面上有我的方向。&lt;/p&gt;&#xA;&lt;p&gt;不去那冷寞的幽谷，&lt;br&gt;&#xA;不去那悽清的山麓，&lt;br&gt;&#xA;也不上荒街去惆悵——&lt;br&gt;&#xA;飛揚，飛揚，飛揚——&lt;br&gt;&#xA;你看，我有我的方向！&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/new-glasses-2026/featured.webp" />
    </item>
    
  </channel>
</rss>
