<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Windson&apos;s Blog</title><description>Windson&apos;s weekly diary and tech notes</description><link>https://www.windson.cc/</link><item><title>我只穿五指襪</title><link>https://www.windson.cc/posts/toe-socks/</link><guid isPermaLink="true">https://www.windson.cc/posts/toe-socks/</guid><description> 這是我的「BlogBlog 同樂會 - 2026 年 2 月」的投稿文章。本月主題是「只有我這樣嗎？」，由 Wiwi 主持。如果你有自己的部落格，歡迎一起來參加！ 不知道從什麼時候開始，我的襪子抽屜裡只剩下一種選擇 ── 五指襪。 每次出去朋友家、玩密是逃脫或是各種需要拖鞋的場合，大家看到我的襪子反應通常是：「蛤？那個不是很難穿嗎？」、「看起來好怪喔。」但對我來說，那是一種回不去的習慣。就像你習</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;這是我的「&lt;a href=&quot;https://blogblog.club/party#-%E7%AC%AC-2-%E6%9C%9F%E5%8F%AA%E6%9C%89%E6%88%91%E9%80%99%E6%A8%A3%E5%97%8E2026-%E5%B9%B4-2-%E6%9C%88%E5%8D%B3%E5%B0%87%E6%88%AA%E7%A8%BF&quot;&gt;BlogBlog 同樂會 - 2026 年 2 月&lt;/a&gt;」的投稿文章。本月主題是「&lt;a href=&quot;https://wiwi.blog/blog/blogblog-party-feb-2026/&quot;&gt;只有我這樣嗎？&lt;/a&gt;」，由 &lt;a href=&quot;https://wiwi.blog/&quot;&gt;Wiwi&lt;/a&gt; 主持。如果你有自己的部落格，歡迎一起來參加！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;不知道從什麼時候開始，我的襪子抽屜裡只剩下一種選擇 ── 五指襪。&lt;/p&gt;
&lt;p&gt;每次出去朋友家、玩密是逃脫或是各種需要拖鞋的場合，大家看到我的襪子反應通常是：「蛤？那個不是很難穿嗎？」、「看起來好怪喔。」但對我來說，那是一種回不去的習慣。就像你習慣用機械鍵盤打字，再回去用薄膜鍵盤就會覺得少了什麼一樣。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;剛開始只是爬山很舒服&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#剛開始只是爬山很舒服&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;剛開始只是爬山很舒服&lt;/h2&gt;
&lt;p&gt;我第一次買五指襪，其實是因為去爬山。那時候流了很多汗，腳在鞋子裡悶得不行。有人跟我說五指襪吸汗效果比較好，腳趾分開之後也比較不會濕黏，尤其是要在山上過夜，穿五指襪比較舒服。所以我們全家都買一雙來試試看。第一次穿的時候確實有點卡卡的，要一根一根對準腳趾，穿錯還要重來。但穿上去之後，真的有點不習慣。整個腳掌悶悶的，每個地方都被包起來，好像多了一層存在感。每根腳趾被分開的感覺很明顯，走起路來甚至會一直注意自己的腳。&lt;/p&gt;
&lt;p&gt;不過真正開始覺得它「不錯」是在爬山的第二天。前一天走了好幾個小時的上坡，下山時腳其實已經有點腫、有點疲勞。平常這種時候，腳趾之間會濕濕黏黏的，甚至有點摩擦的不適感。但那次沒有。脫鞋的時候，腳是乾的，趾縫之間沒有那種悶住一整天的感覺。那一瞬間我才意識到——原來舒服不是第一秒的感覺，而是一整天下來的狀態。從那次之後，我開始慢慢習慣那種「每根腳趾都有自己的位置」的感覺。再後來，反而變成穿一般襪子時覺得怪怪的，覺得太擠、太黏、太悶。&lt;/p&gt;
&lt;h2 id=&quot;穿過一次就回不去了&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#穿過一次就回不去了&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;穿過一次，就回不去了&lt;/h2&gt;
&lt;p&gt;穿五指襪出門走路、騎車、甚至跑步，我開始注意到一些以前沒在意的小細節：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;腳趾不會互相磨來磨去&lt;/li&gt;
&lt;li&gt;流汗之後比較不會黏在一起&lt;/li&gt;
&lt;li&gt;鞋子裡的穩定感變好&lt;/li&gt;
&lt;li&gt;久走之後腳比較不悶&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;尤其是在運動的時候差異最明顯。久而久之，我抽屜裡的普通襪子越來越少。洗完衣服時，我總是優先拿五指襪來穿。某一天我才發現——我已經好幾個月沒穿過普通襪子了。&lt;/p&gt;
&lt;h2 id=&quot;大家都說很怪&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#大家都說很怪&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;大家都說很「怪」&lt;/h2&gt;
&lt;p&gt;講真的，五指襪看起來真的很怪。每次只要拖鞋都會被說：「你怎麼穿這個啦！」但我現在已經很習慣。因為當一個東西真的舒服、真的適合你，你其實不太在意別人怎麼看。就像是你不會&lt;del&gt;因為別人說你用 Linux 很麻煩，就改回 Windows&lt;/del&gt;，也不會因為有人笑你喝黑咖啡太苦，就開始加一堆糖。&lt;/p&gt;
&lt;h2 id=&quot;我只穿五指襪&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#我只穿五指襪&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;我只穿五指襪&lt;/h2&gt;
&lt;p&gt;現在我的襪子抽屜很單純 ── 打開來，全都是五指襪。顏色其實差不多，黑色最多，偶爾幾雙灰色；有薄的、也有冬天穿的厚款。沒有特別花俏，也沒有什麼收藏癖好，只是單純地，穿得習慣了。我不是為了標新立異，也不是想表達什麼態度。它不酷，甚至有點好笑。但它舒服、實用，而且陪我走過很多路——從山路、操場，到日常的通勤。&lt;/p&gt;
&lt;p&gt;有些選擇不需要理由。就像有人固定坐同一個位子，有人習慣某一種鍵盤手感，有人每天一定要喝一杯咖啡。對我來說，這個小小的偏好，就是五指襪。久了之後，它不再是一種嘗試，而是一種默默融進生活裡的習慣。沒有特別宣告，也沒有刻意堅持，只是自然而然地 ── 我就只穿五指襪了。&lt;/p&gt;</content:encoded></item><item><title>自架VPN ── NetBird</title><link>https://www.windson.cc/posts/netbird-vpn/</link><guid isPermaLink="true">https://www.windson.cc/posts/netbird-vpn/</guid><description>之前我用的VPN是tailscale，Tailscale 對於免費仔的限制就是：一個tailnet裡面只能有三個人。但我的 minecraft 好夥伴的人數已經大於三了啊…所以我就舉家遷移到了 NetBird。 NetBird 是一款基於 WireGuard 的零信任（Zero-Trust） 的 VPN，講人話就是能幫助我們把散落各地的設備（筆電、Raspberry Pi、雲端伺服器）連成一個安全</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;之前我用的VPN是tailscale，Tailscale 對於免費仔的限制就是：一個tailnet裡面只能有三個人。但我的 minecraft 好夥伴的人數已經大於三了啊…所以我就舉家遷移到了 NetBird。&lt;/p&gt;
&lt;p&gt;NetBird 是一款基於 WireGuard 的零信任（Zero-Trust） 的 VPN，講人話就是能幫助我們把散落各地的設備（筆電、Raspberry Pi、雲端伺服器）連成一個安全的虛擬區域網路。雖然官方有提供伺服器，但是我就是想要自己架！&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;基礎架設教學&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#基礎架設教學&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;基礎架設教學&lt;/h2&gt;
&lt;h3 id=&quot;準備工作&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#準備工作&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;準備工作&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;找一台具備公網 IP 的 Linux 主機（我用 GCP Ubuntu 22.04 ）。&lt;/li&gt;
&lt;li&gt;一個你自己的網域&lt;/li&gt;
&lt;li&gt;裝個 docker 他是好東西&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;step-1設定-gcp-防火牆&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#step-1設定-gcp-防火牆&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Step 1：設定 GCP 防火牆&lt;/h3&gt;
&lt;p&gt;在開始安裝前，必須先打通伺服器的網路。GCP 預設會阻擋外部連線，請前往 GCP 控制台的 &lt;strong&gt;VPC 網路 -&gt; 防火牆&lt;/strong&gt;，新增規則開放以下 Port 給所有來源 (&lt;code&gt;0.0.0.0/0&lt;/code&gt;)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TCP 80, 443&lt;/strong&gt;：用於網頁後台與自動申請 Let’s Encrypt SSL 憑證。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TCP 33073&lt;/strong&gt;：NetBird gRPC 管理通訊埠。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UDP 3478&lt;/strong&gt;：STUN 服務（這是裝置間能成功 P2P 穿透打洞的關鍵）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UDP 33073&lt;/strong&gt;：Signal 服務。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;step-2設定-cloudflare-dns&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#step-2設定-cloudflare-dns&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Step 2：設定 Cloudflare DNS&lt;/h3&gt;
&lt;p&gt;前往 Cloudflare 後台，新增一筆 A 紀錄：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name (名稱)&lt;/strong&gt;：&lt;code&gt;取個你喜歡的名字&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPv4 address&lt;/strong&gt;：填入你 GCP 伺服器的公網 IP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxy status&lt;/strong&gt; ：&lt;strong&gt;設為 DNS Only (灰色雲朵)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;step-3執行官方安裝腳本&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#step-3執行官方安裝腳本&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Step 3：執行官方安裝腳本&lt;/h3&gt;
&lt;p&gt;SSH 進入你的 GCP 伺服器，下載並執行官方的安裝腳本：&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;curl&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; -fsSL&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; https://github.com/netbirdio/netbird/releases/latest/download/setup.sh&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt; bash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;執行過程中，腳本會問你幾個問題，想要簡單的話第一個選&lt;code&gt;0&lt;/code&gt;，這樣就不用手動處理SSL憑證。接下來他會問需不需要反向代理，就看個人需不需要這個服務。最後打上你的網址，就完成了。&lt;/p&gt;
&lt;h3 id=&quot;step-4-連線&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#step-4-連線&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Step 4: 連線&lt;/h3&gt;
&lt;p&gt;用瀏覽器開啟你自訂的網站。第一次登入要建理管理員帳號，根據作業系統下載客戶端。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;伺服器設定&lt;/strong&gt;&lt;br&gt;
點擊 &lt;code&gt;Setup Key&lt;/code&gt; &gt; &lt;code&gt;Create Setup Key&lt;/code&gt;，這是用來連線的金鑰，只有在建立連線時會用到。幫他取個名字就好，其他設定可以不用動。Key 只會出現一次，所以要複製起來。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;客戶端設定&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;netbird&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; up&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; --management-url&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; https://your-vpn-url&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; --setup-key&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; YOUR_SETUP_KEY&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;br&gt;
下載完客戶端之後，點擊 &lt;code&gt;Settings&lt;/code&gt; &gt; &lt;code&gt;Advanced Settings&lt;/code&gt; 。要把 url 換成自己的url。之後打開 powershell 輸入
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;shell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;netbird&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; up&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; --setup-key&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; YOUR_SETUP_KEY&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>SCIST X SCAICT 聯合寒訓</title><link>https://www.windson.cc/posts/scist-scaict-camp/</link><guid isPermaLink="true">https://www.windson.cc/posts/scist-scaict-camp/</guid><description> 距離上次發文已經是一個月前的事。一月底基本上都在家裡耍廢，所以沒有什麼事情可以寫。但在二月初的時候參加了一場高中生們舉辦的黑客松。活動網站在這 怎麼知道這場活動的 大概在去年的十二月初，Each 發了一篇 幾個你可以參加 SCIST x SCAICT 2026 聯合寒訓的理由。 雖然這篇文章的主旨很明顯不是這個，但還是吸引到潛在客群了── 就是我。身為一個之前只打競程，碰一點點點資安的超級小白。</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;距離上次發文已經是一個月前的事。一月底基本上都在家裡耍廢，所以沒有什麼事情可以寫。但在二月初的時候參加了一場高中生們舉辦的黑客松。&lt;a href=&quot;https://scist.camp/&quot;&gt;活動網站在這&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;怎麼知道這場活動的&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#怎麼知道這場活動的&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;怎麼知道這場活動的&lt;/h2&gt;
&lt;p&gt;大概在去年的十二月初，&lt;a href=&quot;https://www.iach.cc&quot;&gt;Each&lt;/a&gt; 發了一篇 &lt;a href=&quot;https://www.iach.cc/reason-go-scaict-wintercamp/&quot;&gt;幾個你可以參加 SCIST x SCAICT 2026 聯合寒訓的理由&lt;/a&gt;。 &lt;del&gt;雖然這篇文章的主旨很明顯不是這個&lt;/del&gt;，但還是吸引到潛在客群了── 就是我。身為一個之前只打競程，碰一點點點資安的超級小白。第一次看到有開發的營隊（或者是說之前根本沒注意），有AI、discord bot、雲端部屬。一定要把握機會去好好玩一下的啊！&lt;/p&gt;
&lt;h2 id=&quot;參加了之後我發現&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#參加了之後我發現&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;參加了之後我發現…&lt;/h2&gt;
&lt;h3 id=&quot;這群高中生各個都比我還厲害&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#這群高中生各個都比我還厲害&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;這群高中生各個都比我還厲害&lt;/h3&gt;
&lt;p&gt;這場活動的主辦是高中生，講師則是大一。這邊所有的資訊系統都是靠他們自己開發的。來這個活動好像步入了一個奇妙的圈子，原本在校內寥寥無幾的特選生，這裡居然到處都是。有點後悔高中沒有參加資研社，&lt;del&gt;跑去流音唱歌結果也沒有練的多好&lt;/del&gt;。現在中電會是第五屆，也就是說如果當初馬上加入他們的行列，現在我就可以大聲的說：「我是中電會創辦時的幹部！」雖然說現在加入也不嫌晚，只是還有吉他社要扛，實在沒有這個心力。&lt;/p&gt;
&lt;p&gt;這次的講師是 &lt;a href=&quot;https://osga.dev&quot;&gt;OsGa&lt;/a&gt; 和 &lt;a href=&quot;https://4yu.dev&quot;&gt;4yu&lt;/a&gt; ，分別教 discord bot、git 和 AI 系列。但是 OsGa 的課我主要都是在看他用 vim 耍帥。所以抓到機會就問他怎麼練習用 vim 的？於是就被推薦了 &lt;a href=&quot;https://sitcon.org/2026/agenda/c1d927/&quot;&gt;Sitcon EXPRESSO 十倍開發！解脫雙手拋棄滑鼠的開發環境&lt;/a&gt;，這是OsGa 本人當天的議程，我會到。安麗時間結束，其實就是一直練習就會在 Vim 裡面回不去 Vscode ，所以現在就開始練習拉～ 包括這篇文章也是在 Vim 裡面完成的。至於我在 4yu 的課上學會了什麼呢？他的課直接把我推進 AI 坑了，於是手刀搶了系上的&lt;a href=&quot;https://onepiece.nchu.edu.tw/cofsys/plsql/Syllabus_main?v_strm=1142&amp;#x26;v_class_nbr=3242&quot;&gt;機器學習與資料挖掘應用&lt;/a&gt;這門課。&lt;/p&gt;
&lt;h3 id=&quot;隊輔跟其他學員年紀都比我小是什麼體驗1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#隊輔跟其他學員年紀都比我小是什麼體驗1&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;隊輔跟其他學員年紀都比我小是什麼體驗&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/h3&gt;
&lt;p&gt;在營隊開始的前一天晚上，我才意識到這件事情。這場活動的主辦是高中生，所以工作人員也是高中生欸！那我的隊輔…沒意外也是高中生，&lt;del&gt;開始擔心會不會有代溝&lt;/del&gt;。但結果是完全沒有！！或許是第一天晚上打了那場傳說，&lt;del&gt;（傳說真的是社交遊戲）&lt;/del&gt; 讓我們熟了一點，也有可能是大家本來就都是斜咖。&lt;/p&gt;
&lt;p&gt;這裡要大力讚賞我們的隊輔 ── 餃哥，扛下我們很吵、很斜，玩遊戲玩得比我們還認真，&lt;del&gt;除了很愛在伺服器裡面放閃之外&lt;/del&gt;，一切都是頂的。專案卡關的時候也下來幫忙，情緒價值給滿，最後還請我們喝飲料，第一次看到這麼有心的隊輔啊。其實還有另外一個隊輔 ── 水壺姊，只是他感覺很害羞，所以沒辦法寫什麼東西、、&lt;/p&gt;
&lt;h2 id=&quot;這次開發了什麼&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#這次開發了什麼&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;這次開發了什麼&lt;/h2&gt;
&lt;p&gt;這次黑客松開發了 &lt;a href=&quot;https://github.com/weichenlin1209/minecraft-bot&quot;&gt;minecraft-bot&lt;/a&gt;，他是一個可以在遊戲裡跟 AI 聊天的模組。我負責寫 LLM 以及後端還有 API 串接。&lt;del&gt;說白了就是除了模組那塊其他都是我做的&lt;/del&gt;，分工非常的不明確，主要是我也不知道怎麼分。總之，如果有人太閒可以上去 clone 下來玩玩看，只是現在非常的使用者不友善就是了。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;雖然答應餃哥要給她2000字心得，但是我已經詞窮了。沒辦法就這樣吧。&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#footnote-label&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;其實我原本以為一開始就會被看出來，結果到了第二還第三天才暴露，小意外。 &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>一場說走就走的旅行</title><link>https://www.windson.cc/posts/A-trip-on-a-whim/</link><guid isPermaLink="true">https://www.windson.cc/posts/A-trip-on-a-whim/</guid><description> 這是我參加「第一屆 BlogBlog 同樂會」的投稿文章。 說走就走 前天中午，我哥說他要去一個沙灘露營。結果下午就接到回報，車子在開進沙灘的途中，前輪直接陷進沙子裡了。 藉著這個理由，我爸提議應該要去「救援」露營一下，於是我們在十五分鐘內收拾完東西，直接出發。 只是那個沙灘在──花蓮。 我們三個瘋子就這樣開著夜車，一路從台中衝到花蓮。我也順便解鎖了人生第一次開雪隧、第一次走蘇花、第一次跑蘇花改</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;這是我參加「&lt;a href=&quot;https://blogblog.club/party/&quot;&gt;第一屆 BlogBlog 同樂會&lt;/a&gt;」的投稿文章。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;說走就走&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#說走就走&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;說走就走&lt;/h2&gt;
&lt;p&gt;前天中午，我哥說他要去一個沙灘露營。結果下午就接到回報，車子在開進沙灘的途中，前輪直接陷進沙子裡了。&lt;br&gt;
&lt;del&gt;藉著這個理由&lt;/del&gt;，我爸提議應該要去「救援」&lt;del&gt;露營&lt;/del&gt;一下，於是我們在十五分鐘內收拾完東西，直接出發。&lt;/p&gt;
&lt;p&gt;只是那個沙灘在──花蓮。&lt;/p&gt;
&lt;p&gt;我們三個瘋子就這樣開著夜車，一路從台中衝到花蓮。我也順便解鎖了人生第一次開雪隧、第一次走蘇花、第一次跑蘇花改，該解的成就一次解完。&lt;/p&gt;
&lt;h2 id=&quot;營地--和中沙灘&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#營地--和中沙灘&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;營地 ── 和中沙灘&lt;/h2&gt;
&lt;p&gt;我們的目的地叫做&lt;a href=&quot;https://www.google.com/maps/place/%E5%92%8C%E4%B8%AD%E6%B2%99%E7%81%98/@24.2636452,121.7414553,17z&quot;&gt;和中沙灘&lt;/a&gt;，抵達的時候已經是一片漆黑。扎營的位置距離海邊大約三十公尺，可以很清楚地聽到海浪的聲音，風也比預期的大。摸黑把裝備從車上扛下來，打開帳篷之後才發現一件很關鍵的事情 ── 帶到的是&lt;strong&gt;炊事帳&lt;/strong&gt;，不是睡覺用的帳篷。出門出得太急了，但也沒辦法，只能將就一下。為了不讓海風把帳篷直接吹走，我們搬了四顆大石頭，把原本要釘營釘的繩子壓住（沙地上其實也釘不了營釘）。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/camp.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;搭完帳篷之後熄燈，抬頭一看，可以很清楚地看到獵戶座。比較少人知道的是，獵戶座腰帶下方其實還有三顆星連在一起，亮度不，只是平常不太會注意到。手機鏡頭拍不太下來，加上手也不是很穩，照片就不放出來獻醜了。&lt;/p&gt;
&lt;h3 id=&quot;地震&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#地震&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;地震&lt;/h3&gt;
&lt;p&gt;這是題外話。當天凌晨一點零一分，宜蘭外海發生了一次有感地震。地震前先聽到一聲很低沉、很大的地鳴，&lt;del&gt;&lt;strong&gt;巨人要來了！！！&lt;/strong&gt;&lt;/del&gt;，接著整個人直接被搖醒。震央其實在宜蘭相當南邊，離我們應該不到十公里，而且震源非常淺，體感非常明顯。這也是我這輩子第一次離震央這麼近，第一次這麼清楚地感受到什麼是 P 波、什麼是 S 波。&lt;/p&gt;
&lt;h3 id=&quot;拉車&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#拉車&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;拉車&lt;/h3&gt;
&lt;p&gt;清晨五點多，前一天來釣魚的人經過，發現我們的車陷在沙子裡，所以把我們叫起來，說可以幫忙拉拉看。車子大概陷了半個輪胎進去，打 R 檔踩油門只會空轉。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/car.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;一開始嘗試大家一起推車，由駕駛倒退看看能不能出來，結果當然是完全沒有動。
後來他們改用拉船的繩子，綁在他們自己的車上，兩台車一起倒退，費了一番功夫才把車子拉上來。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;結論：下次絕對不要把車開進沙灘。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&quot;日出&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#日出&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;日出&lt;/h3&gt;
&lt;p&gt;把車拉出來之後，距離日出大概只剩半小時。都已經來花蓮了，怎麼可能錯過太平洋的日出，所以找了一顆石頭坐著，慢慢等天亮。那天的雲層有點厚，遠方的雲看起來很像是遙遠島嶼上的山群。太陽從「山」後面慢慢冒出來的時候，畫面其實比想像中好看很多。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/sunrise.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/sunrise2.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;看完日出之後，想到還要一路開車回台中，吃完早餐就直接回去補眠了。&lt;/p&gt;
&lt;h3 id=&quot;附近的風景&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#附近的風景&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;附近的風景&lt;/h3&gt;
&lt;p&gt;這裡是舊蘇花公路的遺跡之一，這是其中一段的山洞口，通過去之後就會到第二章照片的地方。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/suhua3.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/suhua1.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;這張是廣角，可以看到第一張通過來的山洞。坑坑巴巴的山壁有其中一個洞是舊蘇花。不知道這是日治時期的蘇花公路還是因為 0403 地震斷掉的部分。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/suhua2.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;崇德海灘&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#崇德海灘&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;崇德海灘&lt;/h2&gt;
&lt;p&gt;因為 0403 地震，清水斷崖一帶嚴重崩塌，原本的服務區已經消失了，只能搬遷到崇德海灘這一側。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/A-trip-on-a-whim/beach.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title>綠美圖</title><link>https://www.windson.cc/posts/Taichung-Green-Museumbrary/</link><guid isPermaLink="true">https://www.windson.cc/posts/Taichung-Green-Museumbrary/</guid><description> 今天跟城池和Eric去了綠美圖，分享一下照片。 </description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;今天跟&lt;a href=&quot;https://www.instagram.com/cizhao10.31/&quot;&gt;城池&lt;/a&gt;和&lt;a href=&quot;https://www.instagram.com/e.r.i.c.t.s.a.i/&quot;&gt;Eric&lt;/a&gt;去了&lt;a href=&quot;https://tgm.taichung.gov.tw/zh&quot;&gt;綠美圖&lt;/a&gt;，分享一下照片。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/Taichung-Green-Museumbrary/1.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/Taichung-Green-Museumbrary/2.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/Taichung-Green-Museumbrary/3.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/Taichung-Green-Museumbrary/4.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/Taichung-Green-Museumbrary/5.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title>排程</title><link>https://www.windson.cc/posts/scheduling/</link><guid isPermaLink="true">https://www.windson.cc/posts/scheduling/</guid><description>在寒假開始之前，期末地獄之中，就想說寒假有兩個月，一定要作點什麼。於是就列了一大串： Pwn CCNA 離散數學 組一台電腦 玩愛爾登法環 原神要抽到少女 看 git、HTML、CSS 追劇 隨便一列事情就多了好多，結果現在寒假過了一半，只學了一點點 Pwn 、看了很多劇還有組好電腦，其他的事情就被丟在 Ready queue 裡面，呈現一個快餓死的狀態。再這樣下去可能到開學我只會看越來越多的劇，</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在寒假開始之前，期末地獄之中，就想說寒假有兩個月，一定要作點什麼。於是就列了一大串：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pwn&lt;/li&gt;
&lt;li&gt;CCNA&lt;/li&gt;
&lt;li&gt;離散數學&lt;/li&gt;
&lt;li&gt;組一台電腦&lt;/li&gt;
&lt;li&gt;玩&lt;a href=&quot;https://store.steampowered.com/app/1245620/ELDEN_RING/&quot;&gt;愛爾登法環&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;原神要抽到&lt;a href=&quot;https://act-webstatic.hoyoverse.com/puzzle/hk4e/pz_LwGS1oxt0J/resource/puzzle/2025/12/22/c5bbb925d7e1bf1919c3f69a3f591911_6907148233834562988.png?x-oss-process=image/format,webp/quality,Q_100&quot;&gt;少女&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;看 git、HTML、CSS&lt;/li&gt;
&lt;li&gt;追劇&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;隨便一列事情就多了好多，結果現在寒假過了一半，只學了一點點 Pwn 、看了很多劇還有組好電腦，其他的事情就被丟在 Ready queue 裡面，呈現一個快餓死的狀態。再這樣下去可能到開學我只會看越來越多的劇，所以要有一個方法來規劃我的時間，至少要讓每件事情都有點進展。&lt;/p&gt;
&lt;p&gt;為了方便討論，先定義一下以下的用詞：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;等待時間&lt;/strong&gt;：從決定要做這件事情到實際開始做&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;處理時間&lt;/strong&gt;：從決定要做這件事情到完成這件事&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;fcfs&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#fcfs&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;FCFS&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;FCFS (First come, first served)&lt;/strong&gt;，先想到的先處理，或是先來的先處理，一次只能處理一件事，而且要做完了才能開始做一件事。根據每件事可能花費的時間不一樣，處理的順序會影響到平均完成時間。聽起來很繞口，所以舉個例子：&lt;/p&gt;





















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;事情&lt;/th&gt;&lt;th&gt;預計完成要花費的時間&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_1&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;處理順序：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_1 \rightarrow P_2 \rightarrow P_3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;→&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;→&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;平均等待時間：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mrow&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;27&lt;/mn&gt;&lt;/mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mfrac&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;17&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\frac{0+24+27}{3} = 17&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.1901em;vertical-align:-0.345em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8451em;&quot;&gt;&lt;span style=&quot;top:-2.655em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.394em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;27&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.345em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;17&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;平均處理時間：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mrow&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;27&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;30&lt;/mn&gt;&lt;/mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mfrac&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;27&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\frac{24+27+30}{3} = 27&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.1901em;vertical-align:-0.345em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8451em;&quot;&gt;&lt;span style=&quot;top:-2.655em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.394em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;27&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.345em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;27&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這邊可以發現，如果把花費時間長的往後丟，那平均等待時間就會下降。所以改成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;處理順序：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_2 \rightarrow P_3 \rightarrow P_1&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;→&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;→&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;平均等待時間：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mrow&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mfrac&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\frac{0+3+6}{3} = 3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.1901em;vertical-align:-0.345em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8451em;&quot;&gt;&lt;span style=&quot;top:-2.655em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.394em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.345em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;平均處理時間：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;30&lt;/mn&gt;&lt;/mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mfrac&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;13&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\frac{3+6+30}{3} = 13&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.1901em;vertical-align:-0.345em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8451em;&quot;&gt;&lt;span style=&quot;top:-2.655em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.394em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;mbin mtight&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.345em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;交換之後發現，等待時間縮短了。也就是說&lt;del&gt;當有一堆人叫你做事的時候，他會少等一點&lt;/del&gt;。&lt;/p&gt;
&lt;h2 id=&quot;sjf&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#sjf&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;SJF&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SJF (Shortest Job First)&lt;/strong&gt;，花費時間最少的先做。基於上一個討論，發現到花費越短的先做會使得平均等待時間和平均處理時間下降。讓花費時間最短的先做，會有最短的平均等待時間（大家等你做完的平均時間會最短）。但是這件事情很不實際，在完成這件事情之前，我們不會知道準確會花多久的時間完成它，只能&lt;del&gt;通靈&lt;/del&gt;預測。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;剛剛的討論還少一個變數。在期末的時候，今天討論通識A的報告、明天要做選修課的報告還有&lt;del&gt;前天社長丟給你的社團活動成果資料表還沒寫&lt;/del&gt;。事情不會在剛好一個時間點出現，有一個先後順序。所以要加一個定義：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;抵達時間&lt;/strong&gt;：你接到這個任務的時間點，他是時間點不是一段時間。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;shortest-remaining-time-first&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#shortest-remaining-time-first&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Shortest remaining time first&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Shortest remaining time first&lt;/strong&gt;，剩餘時間最短的先做，是&lt;strong&gt;SJF&lt;/strong&gt;的搶先版本（可以插隊）。舉個例子：&lt;/p&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;事情&lt;/th&gt;&lt;th&gt;抵達時間&lt;/th&gt;&lt;th&gt;預計完成要花費的時間&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_1&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P_4&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;執行順序就會改成這樣，讓當前時間點上剩餘時間最短的先做：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/scheduling/srtf.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;平均等待時間：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo stretchy=&quot;false&quot;&gt;[&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;17&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;26&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;]&lt;/mo&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;/&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;6.5&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;[(17-8-0)+(5-4-1)+(26-2-9)+(10-3-5)] / 4 = 6.5&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;[(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)]&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;/4&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;6.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;平均處理時間：&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo stretchy=&quot;false&quot;&gt;[&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;17&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;26&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;]&lt;/mo&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;/&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;13&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;[(17-0)+(5-1)+(26-2)+(10-3)] / 4 = 13&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;[(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)]&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;/4&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;以上的處理方法都會有一些問題。如果一直有時間花費很短的事情插進來，中斷掉花費比較長的工作，那花費時間比較久的工作就會永遠都輪不到他，就會餓死在 Ready queue 裡面，等待時間反而越來越長，到了死線都還沒做完。為了避免有事情作不完的情況，接下來要介紹 Round Robin。&lt;/p&gt;
&lt;h2 id=&quot;round-robin&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#round-robin&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Round Robin&lt;/h2&gt;
&lt;p&gt;這個方法跟之前的比較沒有關係。首先訂出一個閾值，就是每次工作的時間段。如果這個任務在這個時間段之內沒有完成，它就必須回去排隊，我們則處理下一件事。等到再次排到他的時候，我們再繼續完成它。比如說今天要寫微積分、線性代數、普通物理，設定閾值是一小時。先寫微積分一小時，不管有沒有寫完都必須換線性代數；再寫線性代數一小時，不管有沒有寫完都必須換普通物理。等到三個小時過去，再回來寫微積分，依照這樣輪流直到全部完成。&lt;/p&gt;
&lt;p&gt;這個方法的藝術在於要怎麼設定閾值。如果拉的太大，每件事都在一個區間內完成，會像在做 FCFS 一樣，就沒有設定閾值的必要。如果拉的太小，那就會一直在切換的路上。用3分鐘舉例，現在要算微積分。拿出平板打開微積分作業、找到要寫的那題（30秒），讀完題目（2分鐘），寫個30秒，恭喜要換線性代數了。這樣實際在寫的時間反而會很短，一直都在切換的路上。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;如果以上都看懂的，恭喜你已經學會了一半的 &lt;em&gt;作業系統 — CPU scheduling&lt;/em&gt; 這個單元。這個想法已經在草稿堆裡堆了半個學期，當初在學這個單元的時候，想到其實 process 的執行 跟 人類處理事情 很像。只不過這件事情的 priority 不高，一直在 Waiting queue 裡面 starving。今天心血來潮&lt;del&gt;好像很久沒發文&lt;/del&gt;才把他從草稿裡面拿出來完成。這輪 Round Robin 結束了，要是時候來去追劇了。&lt;/p&gt;</content:encoded></item><item><title>怎麼架設 Minecraft 伺服器？</title><link>https://www.windson.cc/posts/minecraft-server/</link><guid isPermaLink="true">https://www.windson.cc/posts/minecraft-server/</guid><description>前言 之前我都把 minecraft 伺服器架設在其他平台上，超方便的！一鍵架設，什麼都不用會，馬上可以開始玩。但是只要太久沒有連上去（不確定是半年還是一年），伺服器就會被刪除，之前玩的進度就找不回來了。現在有主機有知識，可以自己架一個，何樂而不為？ 怎麼架設 Minecraft 伺服器 這邊只會介紹 Linux 怎麼安裝，如果你看著我的教學架設的話，先把主機換成 Linux 吧。畢竟我沒有 Wi</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;前言&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#前言&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;前言&lt;/h2&gt;
&lt;p&gt;之前我都把 minecraft 伺服器架設在&lt;a href=&quot;https://aternos.org/:zh-TW/&quot;&gt;其他平台&lt;/a&gt;上，超方便的！一鍵架設，什麼都不用會，馬上可以開始玩。但是只要太久沒有連上去（不確定是半年還是一年），伺服器就會被刪除，之前玩的進度就找不回來了。現在有主機有知識，可以自己架一個，何樂而不為？&lt;/p&gt;
&lt;h2 id=&quot;怎麼架設-minecraft-伺服器&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#怎麼架設-minecraft-伺服器&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;怎麼架設 Minecraft 伺服器&lt;/h2&gt;
&lt;p&gt;這邊只會介紹 Linux 怎麼安裝，如果你看著我的教學架設的話，先把主機換成 Linux 吧。&lt;del&gt;畢竟我沒有 Windows 的設備可以讓我玩&lt;/del&gt;。&lt;/p&gt;
&lt;h3 id=&quot;要架在哪&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#要架在哪&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;要架在哪？&lt;/h3&gt;
&lt;p&gt;根據官方的&lt;a href=&quot;https://minecraft.wiki/w/Tutorial:Setting_up_a_Java_Edition_server&quot;&gt;文檔&lt;/a&gt;，如果沒有太多人要玩的話。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU ：&lt;strong&gt;Intel 8th gen&lt;/strong&gt;  or  &lt;strong&gt;Ryzen 2000 系列&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;RAM ：2～4G&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我是用我的&lt;a href=&quot;zh/post/raspiLocalhost/&quot;&gt;樹莓派&lt;/a&gt;就架起來了，目前兩三個人一起玩是沒有問題的。&lt;/p&gt;
&lt;h3 id=&quot;安裝java&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#安裝java&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;安裝Java&lt;/h3&gt;
&lt;p&gt;因為我玩的是 Java 版，所以要多人遊戲的話，當然是要架 Java 的伺服器。首先確認電腦有沒有安裝。在電腦的終端機輸入：&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;java&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; --verion&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果有跑出這樣的東西的話，就代表已經有裝了&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;plaintext&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;openjdk 21.0.9 2025-10-21&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;OpenJDK Runtime Environment (build 21.0.9+10-Ubuntu-125.10)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;OpenJDK 64-Bit Server VM (build 21.0.9+10-Ubuntu-125.10, mixed mode, sharing)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;原本沒有安裝的話，根據不同的作業系統，有不同的安裝方式。因為我用 Ubuntu ，所以這邊只介紹 Ubuntu ，其他作業系統 請參照&lt;a href=&quot;https://minecraft.wiki/w/Tutorial:Update_Java#Linux_distributions&quot;&gt;官方文檔&lt;/a&gt;。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; update&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; &amp;#x26;&amp;#x26; &lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; upgrade&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; openjdk-21-jdk&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;取得-serverjar&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#取得-serverjar&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;取得 server.jar&lt;/h3&gt;
&lt;p&gt;可以直接點我給的這個&lt;a href=&quot;https://piston-data.mojang.com/v1/objects/64bb6d763bed0a9f1d632ec347938594144943ed/server.jar&quot;&gt;連結&lt;/a&gt;，這是寫這篇文章的時候最新的版本1.21.11的伺服器檔案。接著就可以在檔案位置執行&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;java&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; -Xmx1024M&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; -Xms1024M&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; -jar&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; server.jar&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; --nogui&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;Xmx&lt;/code&gt;指的是最大記憶體用量；&lt;code&gt;Xms&lt;/code&gt;是最小的記憶體用量，最後面的&lt;code&gt;nogui&lt;/code&gt;是不需要圖形化使用者介面，如果沒有加可能會跳出來吧？我也沒試過。啟動之後關閉會發現原本的位置多了很多資料夾。其中&lt;code&gt;server.properties&lt;/code&gt;是設定伺服器環境變數的地方，像是伺服器名稱、人數限制、遊戲難度之類的，只要看得懂英文他都寫的蠻清楚的。&lt;code&gt;world&lt;/code&gt;資料夾，顧名思義就是拿來放世界存檔的，我嘗試過把單人世界的資料夾直接搬移來伺服器讓多人遊戲，結果是可以直接搬移的。另外&lt;code&gt;/world/datapacks/&lt;/code&gt;是拿來放模組、材質包的地方。如果不能使用的話可以用單人世界先生成世 界再搬移到伺服器上。&lt;/p&gt;
&lt;h2 id=&quot;模組安裝亞特蘭提斯&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#模組安裝亞特蘭提斯&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;模組安裝：亞特蘭提斯&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2026/01/minecraft-server/atlantis.webp&quot; alt=&quot;Atlantis&quot;&gt;&lt;/p&gt;
&lt;p&gt;這是童年時代很喜歡的一個模組，出生點會在一間小玻璃屋，整個世界都在海底下。詳情可以看&lt;a href=&quot;https://youtube.com/playlist?list=PLBtVUsNOhEjtbg0V1kLzS1slOzFV0GuTX&amp;#x26;si=GHIkMoWg9i9uu-Te&quot;&gt;舞秋風Minecraft生存 - 亞特蘭提斯-留住最後一口氣&lt;/a&gt;，這已經是12年前的系列了，在minecraft還在1.5.1的那個年代，現在會玩純粹是完成童年的夢想。&lt;/p&gt;
&lt;p&gt;舞秋風當初玩的是1.5.1版，最近有大佬把他重製，變成了目前1.21+都可以玩的版本。安裝的部分可以到&lt;a href=&quot;https://github.com/Mzhuangshao/atlantis?tab=readme-ov-file&quot;&gt;GitHub&lt;/a&gt;下載，體驗小時候想玩的水下世界。他的安裝方法非常簡單，把下載下來的zip檔放到&lt;code&gt;/world/datapacks/&lt;/code&gt;，這樣就完成了。如果你懶得架或是想跟我一起玩可以&lt;a href=&quot;mailto:info@windson.cc&quot;&gt;email&lt;/a&gt;給我，我盡量想辦法讓你進來。&lt;/p&gt;</content:encoded></item><item><title>週記 | 25/12/31</title><link>https://www.windson.cc/posts/diary-7/</link><guid isPermaLink="true">https://www.windson.cc/posts/diary-7/</guid><description> 今年事，今年畢。趕緊在2025的最後一天發完今年的文。前幾週都在期末考試中掙扎，這幾天終於出獄了。雖然是沒事了，但其實還有很多事可以做，我覺得明年開始做好像是一個不錯的時間點，最近先休息一下。 吉他弦 我的吉他自從上次表演之後，聲音就開始怪怪的。最明顯的是第六弦，調音的空弦已經調好了，但是只要手指一按上去，音準就會跑掉。有時候按上去是對的，有時候又是錯了，偶爾偏高偶爾偏低。因為不常用木吉他表演，</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;今年事，今年畢。趕緊在2025的最後一天發完今年的文。前幾週都在期末考試中掙扎，這幾天終於出獄了。雖然是沒事了，但其實還有很多事可以做，我覺得明年開始做好像是一個不錯的時間點，最近先休息一下。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;吉他弦&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吉他弦&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吉他弦&lt;/h2&gt;
&lt;p&gt;我的吉他自從&lt;a href=&quot;/zh/post/cocktail/&quot;&gt;上次表演&lt;/a&gt;之後，聲音就開始怪怪的。最明顯的是第六弦，調音的空弦已經調好了，但是只要手指一按上去，音準就會跑掉。有時候按上去是對的，有時候又是錯了，偶爾偏高偶爾偏低。因為不常用木吉他表演，所以沒有馬上修理，只是覺得奇怪。&lt;/p&gt;
&lt;p&gt;但是上次上&lt;a href=&quot;/zh/post/diary-6/#%E5%90%89%E4%BB%96%E7%A4%BE&quot;&gt;社課&lt;/a&gt;的時候發現，他的音準真的不行了。歪的非常明顯，讓我沒辦法拿他來上課。再加上&lt;del&gt;我在期末考前是沒辦法好好專心讀書的&lt;/del&gt;。所以假日就開著車，帶他回去沙鹿送急診治療。結果老闆看完，眉頭一皺，就問我說：「上次換弦是我換的嗎？」「不是，之前斷弦有再換過。」「他把五六弦裝反了。&lt;/p&gt;
&lt;p&gt;幫大家科普一下，如果弦換反是不建議拆掉交換的，因為會有金屬疲勞。已經把弦捲起來再拉直再捲起來，之後會非常容易斷掉。外加上可能會有長度不足的問題，所以這種狀況通常是直接換新的。因為這樣，我只能又多花錢去換一組新的弦了，明明這把琴才剛買不到半年，種種原因換了兩次弦。下次不要再去那間換了，這邊不指名道姓，只能說位置在文華高中附近。&lt;/p&gt;
&lt;h2 id=&quot;光固化&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#光固化&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;光固化&lt;/h2&gt;
&lt;p&gt;上次失敗以後，我對模型進行大改造。畢竟看起來就是支撐不足的問題，所以我把模型的支撐加粗、加密。但…結果好像不大成功。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/sla.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;這次印了神之眼、大師之劍、海利亞盾、咚奇剛、卡比。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;神之眼&lt;/strong&gt;&lt;br&gt;
我只有印火的，還有外框。避免失敗所以印了兩個。如圖所示，只有成功一個中心以及一個殘破不堪的框。我也不知道問題出在哪裡，目前猜測有可能是模型太薄，所以沒有成形，或是樹脂沒有搖均勻，也有可能是新舊混用。印製光固化的影響的因素太多了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;大師之劍&lt;/strong&gt;&lt;br&gt;
這把劍原本的設計是印出兩把再黏在一起，只是另外一把石沉樹脂。剩下一半殘破的大師之劍，以殘破版本來講復刻的蠻好的。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.kiranico.net/file/kiranico/zelda/webp/Icon/Weapon_Sword_070_Broken.webp&quot; alt=&quot;腐朽的大師之劍&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;海利亞盾&lt;/strong&gt;&lt;br&gt;
唯一一個看起來比較成功的，只是他接觸板子的那面有翹起。原因不明。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;咚奇剛&lt;/strong&gt;&lt;br&gt;
印出來後最完整的，身上的東西非常的堅固，也沒有缺少什麼部位。但也就是說，他的支撐們也都非常的堅固。導致整個模型沒有辦法順利的脫離支撐，他的身上有很多支撐柱的痕跡，變得非常奇怪。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;卡比&lt;/strong&gt;&lt;br&gt;
因為我要實驗他需不需要支撐,我設計成一隻沒支撐，其他都有。成品出來的時候發現，帽子消失了。帽子的結構是一個拱橋的形狀（不是真的拱橋，只是有下凹的拋物線），而光固化是一層一層倒著印，理所當然的印不出來拉。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;燕雲十六聲&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#燕雲十六聲&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;燕雲十六聲&lt;/h2&gt;
&lt;p&gt;我真的對大世界遊戲沒什麼抵抗力，所以又開始玩了一個大世界。他的操作難度可以自己調，最難感覺會跟愛爾登法環差不多喔。講了這麼多，我只是想發照片，遊戲裡面的風景真的很漂亮。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/1.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/2.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/3.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/4.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/5.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/6.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/7.jpg&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;img src=&quot;https://img.windson.cc/images/diary/diary-7/8.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;感性時間&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#感性時間&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;感性時間&lt;/h2&gt;
&lt;p&gt;今年暑假開始去補習班，看著那群高中生，發現自己真的上了大學了。大一的時候可能沒什麼實感，大家的課還是會重複。但這個學期，我上修、跑去外系修，除了必修課之外，幾乎不會遇到朋友。突然很想念高中的時候，那個時候去福利社、吃飯、去廁所，都是大機一起走的。這學期開始，一個人上課、一個人吃飯，再加上禮拜四五沒課，一個人的時間變得很多，雖然可以做很多自己想做的事，但還是會不習慣自己一個人過完一天。明年的課題可能是要&lt;a href=&quot;https://www.youtube.com/watch?v=1T4nt8JfNzU&quot;&gt;練習一個人生活&lt;/a&gt;了吧。希望新的一年可以習慣這件事，新年快樂！&lt;/p&gt;</content:encoded></item><item><title>修課分享</title><link>https://www.windson.cc/posts/nchu-course-share-1/</link><guid isPermaLink="true">https://www.windson.cc/posts/nchu-course-share-1/</guid><description> 這學期終於結束了，可以分享一下這學期修了什麼課。有哪些好課值得一修再修，哪些課不要碰，算是情報分享吧！這次分享不限於這學期的課，畢竟之前還不會寫blog。 以下接為個人言論，請不要只相信我寫的評價去選課。對我來說很簡單不代表對你也是，對我來說很難也不一定真的很難。所以請多方參考意見以及自己的興趣進行選課。 必修 微積分 --- 鄧君豪 老師上得很認真，也聽說教的不錯。為什麼是聽說呢？因為我都沒去</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;這學期終於結束了，可以分享一下這學期修了什麼課。有哪些好課值得一修再修，哪些課不要碰，算是情報分享吧！這次分享不限於這學期的課，畢竟之前還不會寫blog。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--more--&gt;
&lt;p&gt;以下接為個人言論，請不要只相信我寫的評價去選課。對我來說很簡單不代表對你也是，對我來說很難也不一定真的很難。所以請多方參考意見以及自己的興趣進行選課。&lt;/p&gt;
&lt;h2 id=&quot;必修&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#必修&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;必修&lt;/h2&gt;
&lt;h3 id=&quot;微積分-----鄧君豪&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#微積分-----鄧君豪&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;微積分 --- 鄧君豪&lt;/h3&gt;
&lt;p&gt;老師上得很認真，也聽說教的不錯。為什麼是聽說呢？&lt;del&gt;因為我都沒去上課&lt;/del&gt;，老師表示：「我不會因為你不來上課就把你當掉。」基本上考試考的過就好。但是自從這學期開始用全英文上課，所以我也不知道難度有沒有變化。個人覺得難度不高，但是作業很多，一次段考大概200題左右，而且大部分是dirty work。外系建議不要修，會沒時間寫作業，系上的學弟妹的話。。。逃不掉的。想輕鬆過的話就趁寒暑假先讀吧，提早讀完提早輕鬆（我就是這樣過的）。雖然這樣說，微積分（二）會看到很多學長姊，原因不明，可能是 &lt;strong&gt;好課值得一修再修&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/nchu-course-share-1/calculus1.webp&quot; alt=&quot;calculus1&quot;&gt;
&lt;img src=&quot;https://img.windson.cc/images/2025/12/nchu-course-share-1/calculus2.webp&quot; alt=&quot;calculus2&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;線性代數-----謝博文&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#線性代數-----謝博文&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;線性代數 --- 謝博文&lt;/h3&gt;
&lt;p&gt;這門課，&lt;strong&gt;硬！超硬！&lt;/strong&gt; 課程上基本上都在講證明，不是只會矩陣運算跟算特徵值的線性代數。如果時間允許，每個定理都會證明給你看，你會知道這些抽象的東西的來龍去脈，&lt;del&gt;還有學會怎麼通靈&lt;/del&gt;。上課筆記一定要寫，一來是怕回家沒有東西看，因為老師不是照著課本，你也不會想要看課本；二來是期末要交出去，如果不小心沒過，有交筆記的話，&lt;del&gt;他可能會請你吃海底撈&lt;/del&gt;，不對，是會把你從海底撈出來。據說會撈到原本平均 30-40 的人喔！不要怕沒過停修，他可能會撈到你，如過要顧GPA就另當別論了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/nchu-course-share-1/LA-1.webp&quot; alt=&quot;LA 1&quot;&gt;
&lt;img src=&quot;https://img.windson.cc/images/2025/12/nchu-course-share-1/LA-2.webp&quot; alt=&quot;LA 2&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;資料結構-----郭至恩&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#資料結構-----郭至恩&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;資料結構 --- 郭至恩&lt;/h3&gt;
&lt;p&gt;非常涼！拿的到分，如果認真上課也學的到東西，前提是你 &lt;strong&gt;完全沒有任何基礎&lt;/strong&gt;。如果多少有學過的話還想學東西的話，建議去資工系修資料結構，但如果你是系上的人就要去問問系辦能不能抵免。這門課總共考四次，兩次小考(各20%)、期中(25%)、期末(25%)，基本上就是考四次期中的意思。但是他的考卷都跟考古題長得一模一樣，只要考試前背完答案想拿高分是挺容易的。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;想要我的考古題嗎？想要的話可以全部給你，去找吧！我把所有的考古題都放在那裡！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/nchu-course-share-1/gol-roger.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;程式設計------彭冠舉凃瀞珽&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#程式設計------彭冠舉凃瀞珽&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;程式設計  --- 彭冠舉、凃瀞珽&lt;/h3&gt;
&lt;p&gt;數一數二的涼課，外加上我已經會了，所以是好涼好涼。上半學期是彭冠舉，上課都在播影片，去了跟在家裡看是一樣的，不對，去了看到一半如果遇到下課還會被打斷，自己看沒這個問題，建議還是別去了。下半學期是凃瀞珽，會自己上跟上半不一樣，上課期間會點名。去年我修這門課的時候是有作業、考試，但是這次聽說變成沒有作業，每個禮拜都有小考，這兩年的情況好像都不一樣，所以情報好像沒什麼用，一直在改。&lt;/p&gt;
&lt;h3 id=&quot;作業系統-----顏增昌&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#作業系統-----顏增昌&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;作業系統 --- 顏增昌&lt;/h3&gt;
&lt;p&gt;上課用自己的講義，有挖空格，所以上課要認真聽（至少空格要填起來），他是系上課上得很認真的老師了。只要有認真聽都會聽得懂。但是自從看過恐龍之後，我覺得他上得很淺，有一大部分的東西被刪掉了，他只會上真的很重要的。一學期考三次，他都說自由參加，兩次加起來有180分的話，期末就不用來了。至於差點沒過的補救方式，交筆記吧！聽說交了的話最多期末會加10分喔。如果想先看我的筆記預習，我放在&lt;a href=&quot;https://study.windson.cc/docs/OS/intro&quot;&gt;筆記區&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id=&quot;計算機結構-----李珮如&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#計算機結構-----李珮如&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;計算機結構 --- 李珮如&lt;/h3&gt;
&lt;p&gt;這是我上過最悶的課了，這裡指的是物理上的悶。不知道為什麼上這門課的時候總是悶悶的，空氣中瀰漫著二氧化碳，根本沒辦法好好思考。再加上老師的聲音，會讓人直接睡著。所以如果想學的話，還是自己看比較有效率，這邊建議看清大的開放式課程，講的非常清楚。但是清大是用MIPS，老師上課是用RISC-V，所以組語的部分要再重新自己學過。這門課的期中期末都不簡單。最難的目前是當人體編譯器，平均看起來30-40分，要上的要有覺悟。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;大一國文-----陳昌遠&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#大一國文-----陳昌遠&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;大一國文 --- 陳昌遠&lt;/h3&gt;
&lt;p&gt;好老師一生推！上課很像在聊天，雖然是單方面的他一直講，但如果認真聽會學到很多東西，大概是人生大道理的那種等級，還有一些古人的思考方式吧。他的課只有期末報告、自我介紹九宮格和學校規定的閱讀心得，偶爾會看霸王別姬，真的很推。還有分數都給很高。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/nchu-course-share-1/chinese.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;雖然這樣說不太好，這門課只要有去分組跟報告，分數都不會差的。快選！！！！&lt;/p&gt;
&lt;h3 id=&quot;大一英文-----林建光&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#大一英文-----林建光&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;大一英文 --- 林建光&lt;/h3&gt;
&lt;p&gt;每節上課都有小考，共10題，課本通常找的到答案。大概每兩個主題要交一部影片，內容會根據每個主題而不一樣。這門課不輕鬆，但感覺的到老師盡量讓課程不這麼無趣，他會跟助教帶一些活動跟討論，當然這些不會計算在分數裡面，他的計分方式是公開的，報告只有期末會計入成績。但我在這門課的分數不高，不是因為英文不好，只是我沒有買課本。他的考卷幾乎都是從課本出，小考大考都是。期末考卷的閱讀題也不會給你文章，個人覺得這個設計很爛，因為我拿不到分數。想拿高分的就把課本讀熟吧！至於你好奇我沒課本怎麼過的？我可能會通靈，通靈完就有答案了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;通識&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#通識&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;通識&lt;/h2&gt;
&lt;h3 id=&quot;鋼琴演奏入門&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#鋼琴演奏入門&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;鋼琴演奏入門&lt;/h3&gt;
&lt;p&gt;要選這門課的前提是，你要會彈鋼琴，哪怕只有一點點（這邊指的一點點是約河合鋼琴檢定13級，不是只會用一指神功彈小星星的程度），因為只靠上課時間是沒有辦法學會的。這門課是兩個人一台電子琴，期中考是自己彈給老師聽，期末有點像是成果發表會，要上台彈。原本就會彈的人歌曲都是自選，不會的人當然有個範圍。如果想要選可以選3、4節的時候，這樣就不用幫忙搬琴，下課之後如果想要也可以留在教室練習。至於成績嗎，一定是很高的，不然我不會在這推薦是吧。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/nchu-course-share-1/piano.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;外系&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#外系&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;外系&lt;/h2&gt;
&lt;h3 id=&quot;資訊安全導論&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#資訊安全導論&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;資訊安全導論&lt;/h3&gt;
&lt;p&gt;這堂課是資管、資工的必修。大多都在講資安的防禦，攻擊只有助教課會教一點點，想當駭客的話去了好像沒什麼用。全部都是理論，要玩實作自己回家完，畢竟那節課100多人選。考試全部都是簡答題，雖然簡報上都找的到，但要全部背起來還是挺累人的。除非你有辦法跟要到考古題，不然我是不建議修這門課的。&lt;/p&gt;</content:encoded></item><item><title>週記 | 25/12/09</title><link>https://www.windson.cc/posts/diary-6/</link><guid isPermaLink="true">https://www.windson.cc/posts/diary-6/</guid><description>生日 這週的某天是我活在地球上的20週年紀念日。 不知道從什麼時候開始，就沒有很喜歡過生日，也不知道為什麼要過生日，所以我通常不會跟別人說我生日是什麼時候。或許是唱生日快樂歌讓我覺得有點尷尬，從小到大唱起來都覺得卡卡的。也或許是每年都得想出三個願望，每次許的願望基本上都不太會實現，我通常也不會記得自己許了什麼。而且許願的時候要說出來也挺矯情的，對我來說最輕鬆的就是第三個願望，大家都說說出來就不靈了</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;生日&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#生日&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;生日&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;這週的某天是我活在地球上的20週年紀念日。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;不知道從什麼時候開始，就沒有很喜歡過生日，也不知道為什麼要過生日，所以我通常不會跟別人說我生日是什麼時候。或許是唱生日快樂歌讓我覺得有點尷尬，從小到大唱起來都覺得卡卡的。也或許是每年都得想出三個願望，每次許的願望基本上都不太會實現，我通常也不會記得自己許了什麼。而且許願的時候要說出來也挺矯情的，對我來說最輕鬆的就是第三個願望，大家都說說出來就不靈了，但實際上不管有沒有說出來都不會實現，所以第三個願望就是一個放空時間，通常是想著我想吃蛋糕，至少這個實現實現機率最大，而且 Response time 很短。現在對我來說，生日就是一個可以吃蛋糕跟交換禮物的日子，也挺不錯的。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;吉他社&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吉他社&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吉他社&lt;/h2&gt;
&lt;p&gt;這次上課教了&lt;a href=&quot;https://youtu.be/Zn8M6mcGNoo?si=4z5A4lLccrySwzOf&quot;&gt;行星&lt;/a&gt;，我發現我還是不會教吉他。畢竟我也沒有照著一個系統學，自從看得懂譜之後，就是照著譜彈啊，突然要我跟一張譜教學還是非常困難的。上次教太簡單，這次想說教難一點的，這樣可以撐比較久，不會時間還沒結束就下課。結過不出意外的出意外了，教這麼難還是提早了15分鐘，通常這個難度的歌應該只有教不完的問題。這是&lt;a href=&quot;https://shihyuemusicstudio.easy.co/blogs/news/%E8%A1%8C%E6%98%9F-%E5%90%89%E4%BB%96%E8%AD%9C&quot;&gt;譜&lt;/a&gt;，你會發現我說的是真的，正常兩個小時教不完。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;科技研究&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#科技研究&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;科技研究&lt;/h2&gt;
&lt;h3 id=&quot;3d-列印&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#3d-列印&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;3D 列印&lt;/h3&gt;
&lt;p&gt;這週終於記得要去預約印東西了，預計要印出一把大師劍、卡比、海利亞盾跟神之眼。模型整體看起來長這樣。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-6/chitu.webp&quot; alt=&quot;CHITU&quot;&gt;&lt;/p&gt;
&lt;p&gt;基本上是印好印滿，畢竟這次修課印東西是免費的。但是高度只能兩個小時半，所以必需要擺好擺滿。拿去印出來的結果是…只剩支撐，剩下的東西都泡在樹脂裡了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-6/result.webp&quot; alt=&quot;CHITU&quot;&gt;&lt;/p&gt;
&lt;p&gt;感覺是支撐太少了，所以沒抓住模型，下次印的時候希望會成功。&lt;/p&gt;
&lt;h3 id=&quot;重灌電腦&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#重灌電腦&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;重灌電腦&lt;/h3&gt;
&lt;p&gt;為了裝Nvidia的驅動程式，所以把電腦搞壞了。剛裝完就發現電腦黑屏打不開。當初應該直接跑修復程式，搞不好就可以恢復正常，直接重灌是有點衝動，但有一大部分原因是我本來就想試試 &lt;a href=&quot;/zh/post/kubuntu/&quot;&gt;Kubuntu&lt;/a&gt;，發現 mint 在你不知道的地方做了好多事。為了設定好新電腦還是挺花時間的，至少原本應該要讀書的兩天都被我拿來重灌加設定了。重灌Bad，&lt;del&gt;下次還灌&lt;/del&gt;。&lt;/p&gt;
&lt;h3 id=&quot;llm-prompt-injection-attack&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#llm-prompt-injection-attack&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;LLM Prompt Injection Attack&lt;/h3&gt;
&lt;p&gt;資訊安全導論上禮拜助教介紹了一個有趣的 ------ &lt;strong&gt;LLM Prompt Injection Attack&lt;/strong&gt;，簡單來說就是用我們下的 user prompt 繞過原本開發者給定的 prompt。開發者設定的 prompt 會被加在我們給的 prompt 前面。通常是一些道德守則，讓語言模型不能教你做炸彈。我們的目的非常簡單，就是讓他教我他不能教我的東西，如果要嘗試千萬別用自己常用的帳號，小心被ban。但這個我也還沒玩過，等寒假再來深入研究研究。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;寒假營隊&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#寒假營隊&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;寒假營隊&lt;/h2&gt;
&lt;p&gt;前幾天在&lt;a href=&quot;https://www.iach.cc/reason-go-scaict-wintercamp/&quot;&gt;Each的文章&lt;/a&gt;看到&lt;a href=&quot;https://scist.camp/&quot;&gt;這個營隊&lt;/a&gt;，&lt;del&gt;雖然這個文章的主旨很明顯不是在推銷這個活動&lt;/del&gt;。但是因為我沒有開發經驗，想去玩一下黑客松。看活動流程大部分跟Web有關，非常剛好的我都不會，可以去順便學一下。中電聯合南電的活動，我相信是不會差的，要去的這邊可以一起團報。&lt;/p&gt;</content:encoded></item><item><title>picoCTF SansAlpha</title><link>https://www.windson.cc/posts/picoCTF-SansAlpha/</link><guid isPermaLink="true">https://www.windson.cc/posts/picoCTF-SansAlpha/</guid><description>今天上班非常無聊，都沒有學生，好像是因為今天很多學校校慶，外加上段考剛考完吧。既然都沒人來問，打了一點CTF，這是今天比較有趣的。 題目 簡單來說，找到 flag，但是只能用數字跟大部分的符號。 解 剛連上測試，文字果然都不能用。但是可以用 ? 跟 * 看到自己在什麼地方。 經過一番隨便測試，發現 flag 的檔案了。但是看不到裡面的內容，所以用 base64 把他印出來。 為什麼不用echo? </description><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;今天上班非常無聊，都沒有學生，好像是因為今天很多學校校慶，外加上段考剛考完吧。既然都沒人來問，打了一點CTF，這是今天比較有趣的。&lt;/p&gt;
&lt;h2 id=&quot;題目&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#題目&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;題目&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://play.picoctf.org/practice/challenge/436?category=5&amp;#x26;difficulty=2&amp;#x26;page=1&quot;&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/sansalpha/question.webp&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;簡單來說，找到 flag，但是只能用數字跟大部分的符號。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;解&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#解&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;解&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/sansalpha/picture1.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;剛連上測試，文字果然都不能用。但是可以用 &lt;code&gt;?&lt;/code&gt; 跟 &lt;code&gt;*&lt;/code&gt; 看到自己在什麼地方。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/sansalpha/picture2.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;經過一番隨便測試，發現 flag 的檔案了。但是看不到裡面的內容，所以用 base64 把他印出來。&lt;/p&gt;
&lt;p&gt;為什麼不用echo?&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; /???/????&lt;/span&gt;&lt;span style=&quot;color:#8B949E&quot;&gt; #/bin/bash /bin/echo 都有可能&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;這樣系統不會知道你要用什麼，結果會變成都不能用，所以用有數字的 base64。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/sansalpha/picture3.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;但是&lt;code&gt;/????64&lt;/code&gt; 有可能是 &lt;code&gt;base64&lt;/code&gt; 或 &lt;code&gt;x86_64&lt;/code&gt;。系統又看不懂了。所以我們要設定第四個位數不會是 &lt;code&gt;_&lt;/code&gt; 。改成 &lt;code&gt;/???[!_]64&lt;/code&gt;。這樣就只剩下 &lt;code&gt;base64&lt;/code&gt; 這個可能，系統就看得懂了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/sansalpha/picture4.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;最後把 &lt;code&gt;base64&lt;/code&gt; 解碼就好了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/sansalpha/picture5.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title>好用軟體</title><link>https://www.windson.cc/posts/good-app/</link><guid isPermaLink="true">https://www.windson.cc/posts/good-app/</guid><description>小麥注音 下載 Linux 的中文輸入法其實很多，但是這個是最聰明的。他會記得你要打什麼字，如果他不記得的話，可以自己手動加字典。 ~/.local/share/fcitx5/mcbopomofo/data.txt 字典在這個檔案裡面，如果我要在字典中加入：義大利麵就應該拌混泥土 義大利麵就應該拌混泥土 ㄧˋ-ㄉㄚˋ-ㄌㄧˋ-ㄇㄧㄢˋ-ㄐㄧㄡˋ-ㄧㄥ-ㄍㄞ-ㄅㄢˋ-ㄏㄨㄣˇ-ㄋㄧˊ-ㄊㄨˇ 在每個</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;小麥注音&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#小麥注音&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;小麥注音&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/openvanilla/fcitx5-mcbopomofo&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Linux 的中文輸入法其實很多，但是這個是最聰明的。他會記得你要打什麼字，如果他不記得的話，可以自己手動加字典。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;~/.local/share/fcitx5/mcbopomofo/data.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;字典在這個檔案裡面，如果我要在字典中加入：&lt;em&gt;義大利麵就應該拌混泥土&lt;/em&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;義大利麵就應該拌混泥土 ㄧˋ-ㄉㄚˋ-ㄌㄧˋ-ㄇㄧㄢˋ-ㄐㄧㄡˋ-ㄧㄥ-ㄍㄞ-ㄅㄢˋ-ㄏㄨㄣˇ-ㄋㄧˊ-ㄊㄨˇ&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在每個字中間加入 &lt;code&gt;-&lt;/code&gt; 就好了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;syncthing&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#syncthing&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Syncthing&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://apt.syncthing.net/&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;同步檔案的好工具，比如說同步密碼庫、音樂、小麥的字典… ，也可以拿來備份用。只是設定比較麻煩，新手不友善。詳細設定請參見&lt;a href=&quot;https://docs.syncthing.net/&quot;&gt;官方文檔&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;keepassxc&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#keepassxc&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;KeepassXC&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://keepassxc.org/download/#linux&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;密碼管理器，讓你的系統每個密碼都不一樣，降低被駭的風險。還可以生成密碼，當然是那種一眼記不起來的超長複雜密碼，反正你不用自己記。自從用了這個之後我就沒有再記過密碼了，也不用用好幾組密碼輪著用，安全upupup。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;realvnc&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#realvnc&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;RealVNC&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.realvnc.com/en/connect/download/viewer/&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這是遠端桌面，我都用他連進樹梅派。樹梅派的預設好像也是用這個的 server 版。這個還有共用剪貼簿的功能，好用。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;tailscale&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#tailscale&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Tailscale&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://tailscale.com/download&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我的 VPN，主要是要讓 syncthing 可以正常運作，用內網穿透把每個裝置都放在一個區網，這樣我才可以同步資料。當然，這也可以拿來玩 minecraft。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;vscode&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#vscode&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;VScode&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;印象中這可以用 &lt;code&gt;apt&lt;/code&gt; 直接下載 ，但是這次下載的時候他不給我用。所以就只能去網路上找。就是寫程式的好工具，可以渲染 markdown 跟 mermaid。想要用 LaTeX 當然也是可以的，套件裝一裝就有了。他也有 git 的工具可以用，不用用 CLI 上傳東西。&lt;/p&gt;
&lt;h2 id=&quot;signal&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#signal&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Signal&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://signal.org/zh_HK/download/#&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我目前主要的通訊軟體，Instagram 跟 Line 都不怎麼樣，一個用廣告丟你一個用演算法綁架。所以這是我的開源替代方案，目前沒有廣告，貼圖不用錢，版面乾淨而且有限動可以發。哪天你要逃離大公司的掌控的時候，他絕對是首選。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;adnauseam&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#adnauseam&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Adnauseam&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://adnauseam.io/&quot;&gt;下載&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;超級沒品的廣告阻攔器，除了擋住廣告之外，他會在背景幫你全部都點一遍。詳情請看Wiwi的這篇&lt;a href=&quot;https://wiwi.blog/blog/adnauseam/&quot;&gt;文章&lt;/a&gt;，這是 firefox 的插件，&lt;del&gt;快點裝起來浪費廣告商的錢吧。&lt;/del&gt;&lt;/p&gt;</content:encoded></item><item><title>安裝 Kubuntu 的坑</title><link>https://www.windson.cc/posts/kubuntu/</link><guid isPermaLink="true">https://www.windson.cc/posts/kubuntu/</guid><description>前言 前兩天突然想玩steam上的遊戲，看一下愛爾登法環，電腦配備不足；看一下燕雲十六聲，電腦配備還是不足。不然來看一下 Monster Hunter 好了，原版肯定是不行的，但是如果是 rise 把獨顯run起來好像有希望。那就來裝 Nvidia 的驅動吧，裝完我的電腦就打不開了，因為N家的驅動對 Linux 的相容性很差。只能進入救援模式把資料拿出來，重灌。會選擇 kubuntu 只是因為我喜</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;前言&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#前言&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;前言&lt;/h2&gt;
&lt;p&gt;前兩天突然想玩steam上的遊戲，看一下愛爾登法環，電腦配備不足；看一下燕雲十六聲，電腦配備還是不足。不然來看一下 Monster Hunter 好了，原版肯定是不行的，但是如果是 rise 把獨顯run起來好像有希望。&lt;strong&gt;那就來裝 Nvidia 的驅動吧&lt;/strong&gt;，裝完我的電腦就打不開了，因為N家的驅動對 Linux 的相容性很差。只能進入救援模式把資料拿出來，重灌。會選擇 kubuntu 只是因為我喜歡用 KDE，我覺得他很好看。&lt;/p&gt;
&lt;h2 id=&quot;開機碟&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#開機碟&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;開機碟&lt;/h2&gt;
&lt;p&gt;首先，到&lt;a href=&quot;https://www.kubuntu.com/download/&quot;&gt;官網&lt;/a&gt;把你想要的版本下載下來。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;傳說中，如果要精通重灌，版本數字是多少就要重灌幾次，&lt;del&gt;所以不要選太大&lt;/del&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;我選的是目前最新的 Kubuntu 25.10。對 Linux 用戶來說作一個開機碟絕對是輕輕鬆鬆，加上我作開機碟的時候借到的是 Windows 所以這邊只講 Windows 怎麼做的。&lt;/p&gt;
&lt;p&gt;簡單來說，下載一個軟體叫做 &lt;a href=&quot;https://rufus.ie/zh_TW/&quot;&gt;Rufus&lt;/a&gt; 他是一個給Windows 的開源開機碟製作工具。用這個把剛剛下載下來的ISO檔寫進準備好的開機碟，買16G的就夠用了（如果買的到的話）。&lt;/p&gt;
&lt;h2 id=&quot;重灌&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#重灌&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;重灌&lt;/h2&gt;
&lt;p&gt;把做好的開機碟插上電，打開你的BIOS，每家廠牌打開的方式不太一樣。所以通常是連打&lt;code&gt;del&lt;/code&gt; 跟 &lt;code&gt;F2&lt;/code&gt; 。進去之後選到&lt;code&gt;BOOT&lt;/code&gt; ，把開機順序改成開機碟先，原本的系統在後，如果不知道誰是誰就都試一遍。接下來你會進到開機碟裡面的系統，跟著他做基本上就安裝好了。&lt;/p&gt;
&lt;h2 id=&quot;顯卡問題排除&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#顯卡問題排除&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;顯卡問題排除&lt;/h2&gt;
&lt;p&gt;如果這個時候重新開機可以順利的進系統，那恭喜你！如果你進去之後只看到類似下方的畫面，那代表你跟我一樣被顯卡搞了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/12/kubuntu/stuck.webp&quot; alt=&quot;stuck&quot;&gt;&lt;/p&gt;
&lt;p&gt;這個時候，要先想辦法進去 Grub，這樣才有辦法進入安全模式，才可以進系統。剛開機一看到電腦廠牌 logo 就按一下 del。如果有成功會直接進去 grub 裡面。失敗就 reboot 吧。
進到 grub 裡面後按 e ，那邊可以改開機時的啟動參數。在倒數第二行的地方會看到 &lt;code&gt;quiet splash&lt;/code&gt;，在他的後面加上 &lt;code&gt;nomodeset&lt;/code&gt;，按 &lt;code&gt;F10&lt;/code&gt; 就可以進系統了。&lt;/p&gt;
&lt;h3 id=&quot;加入黑名單&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#加入黑名單&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;加入黑名單&lt;/h3&gt;
&lt;p&gt;進去之後打開 shell&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;shell&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; vim&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; /etc/modprobe.d/blacklist-nvidia.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在黑名單中加入Nvidia的套件，避免系統一直抓去但是抓不到，卡在外面進不來。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;blacklist nvidia&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;blacklist nvidia-drm&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;blacklist nvidia-modset&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;blacklist nouveau&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;刪除驅動&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#刪除驅動&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;刪除驅動&lt;/h3&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; remove&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; nvidia&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;*&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; autoremove&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; autoclean&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最後重啟一下系統&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; update-initramfs&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; -u&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; reboot&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;這一套做完就可以進系統拉，Kubuntu 真是個大坑。&lt;/p&gt;</content:encoded></item><item><title>週記 | 25/11/21</title><link>https://www.windson.cc/posts/diary-5/</link><guid isPermaLink="true">https://www.windson.cc/posts/diary-5/</guid><description>TL;DR 經過了漫長的段考月，這週終於考完了。但是考完之後馬上又要開始準備吉他社的迎新，下禮拜還有系烤。感覺活動辦一辦就準備期末了，差不多可以開始準備放寒假。 吃吃吃 最近發現學校附近有一間豆花很好吃，發現人當然不是我，我只是去吃東西的。 慕豆花 很好吃的豆花店，好吃到讓我們連續兩天都跑去吃。雖然他是豆花店，但是我們都是去吃冰的，最近的天氣也不太適合吃冰就是了。 吉他社 社課 自學仔第一次教吉他</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;tldr&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#tldr&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;經過了漫長的段考月，這週終於考完了。但是考完之後馬上又要開始準備吉他社的迎新，下禮拜還有系烤。感覺活動辦一辦就準備期末了，&lt;del&gt;差不多可以開始準備放寒假&lt;/del&gt;。&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;吃吃吃&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吃吃吃&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吃吃吃&lt;/h2&gt;
&lt;p&gt;最近發現學校附近有一間豆花很好吃，發現人當然不是我，我只是去吃東西的。&lt;/p&gt;
&lt;h3 id=&quot;慕豆花&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#慕豆花&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;慕豆花&lt;/h3&gt;
&lt;p&gt;很好吃的&lt;a href=&quot;https://maps.app.goo.gl/281i54Z1H8eqgewF7&quot;&gt;豆花店&lt;/a&gt;，好吃到讓我們連續兩天都跑去吃。雖然他是豆花店，但是我們都是去吃冰的，最近的天氣也不太適合吃冰就是了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/diary/diary-5/eat.webp&quot; alt=&quot;好吃的豆花&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;吉他社&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吉他社&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吉他社&lt;/h2&gt;
&lt;h3 id=&quot;社課&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#社課&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;社課&lt;/h3&gt;
&lt;p&gt;自學仔第一次教吉他課，不出意外的翻車了。 之前社課發現，基本上大家是跟不到課程的，不管是社師課還是教學課，大家都跟不太到。所以這次我挑了一首超級簡單的歌 ——— &lt;a href=&quot;https://www.youtube.com/watch?v=lvDa3r1pNuE&quot;&gt;《擁抱》五月天&lt;/a&gt;。這首歌從頭到尾只有四個和弦，除了&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;D&lt;/mi&gt;&lt;mi&gt;m&lt;/mi&gt;&lt;/msub&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;D_m7&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8333em;vertical-align:-0.15em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.02778em;&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.1514em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:-0.0278em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;之外，沒有一隻手指要按兩條弦的。前奏也只有T121，就是一首非常適合新手彈的歌。&lt;/p&gt;
&lt;p&gt;結果就出意外，因為這首實在是太簡單了。大概花了半個小時就教完，其中還包含了等人來、播原曲的時間。但兩個小時的課，總不能半小時結束吧，所以我開始教怎麼變化，悶音、打板都教了，時間還是只過了十五分鐘，再帶他們彈兩次，最後想不到辦法。於是開始了問問題環節。但是這首歌這麼簡單，不會有什麼問題阿。所以大家開始聊天聊到九點，解散！&lt;/p&gt;
&lt;p&gt;下一次社課要教比較難的，比如說：&lt;a href=&quot;https://www.youtube.com/watch?v=Zn8M6mcGNoo&quot;&gt;行星&lt;/a&gt;還有&lt;a href=&quot;https://www.youtube.com/watch?v=l--9Ru69jTY&quot;&gt;星星&lt;/a&gt;還有&lt;a href=&quot;https://www.youtube.com/watch?v=RTUwaCImChM&quot;&gt;星空&lt;/a&gt;。暫時是還沒考慮好，反正還有一段時間。&lt;/p&gt;
&lt;h3 id=&quot;驗歌&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#驗歌&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;驗歌&lt;/h3&gt;
&lt;p&gt;這次召組的初衷是，讓大一的上、歌單要讓台下有共鳴，所以大一除了低於及格線的組別，其他通通都上了，就算沒上台的組別也在一、二驗，明顯的進步很多，讓我想到自己之前也是這樣走過來的。&lt;/p&gt;
&lt;p&gt;這次看到召組在決定歌曲，突然知道為什麼召組難當了，總之就是因為&lt;del&gt;當吉祥物的會講話&lt;/del&gt;，大家其實實力差不多，刷掉別人的歌會過意不去。搞到最後都在刷自己的歌，這工作下次還是別當了。&lt;/p&gt;
&lt;h3 id=&quot;雜談&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#雜談&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;雜談&lt;/h3&gt;
&lt;p&gt;雖然這次選歌真的問題很多，但感覺跟吉他社的人又更熟了&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;，這週忙完還一起去吃了宵夜打遊戲。只是這次問題多到我們想集體退幹，當然只是說說，也希望只是說說。&lt;/p&gt;
&lt;h2 id=&quot;輸入法&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#輸入法&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;輸入法&lt;/h2&gt;
&lt;h3 id=&quot;新鍵盤&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#新鍵盤&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;新鍵盤&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;/zh/post/diary-4/#%E9%8D%B5%E7%9B%A4&quot;&gt;上次&lt;/a&gt;有說我的鍵盤已經壞了，只是我想要的鍵盤已經停產了。但…我發現它真的已經該換了，不只L鍵，句號也快不行了，所以只好又去NOVA一趟。這次去只逛了B1的三井。那個店員一看到就跑過來跟我聊天，他說他是第一天上班，鍵盤的話他自己只會買&lt;a href=&quot;https://www.logitech.com/zh-tw/shop/p/alto-keys-k98m&quot;&gt;這個&lt;/a&gt;。他有品牌信仰，自己都買ROG，如果這邊都不喜歡可以買ROG。&lt;del&gt;但他身上掛著羅技的牌子&lt;/del&gt;。最後是決定買了他推薦的，除了有點小吵之外都還不錯。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-5/AltoKeys.webp&quot; alt=&quot;AltoKeys&quot;&gt;&lt;/p&gt;
&lt;p&gt;只是&lt;a href=&quot;https://support.logi.com/hc/en-us/articles/360025297893-Logitech-Options&quot;&gt;logi的app不支援Linux&lt;/a&gt;，差評。如果要用話我要自己裝win，有空再研究。&lt;/p&gt;
&lt;h3 id=&quot;小麥輸入法&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#小麥輸入法&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;小麥輸入法&lt;/h3&gt;
&lt;p&gt;在Linux的中文輸入法中，基本上選項有兩個。一個是&lt;a href=&quot;https://chewing.im/&quot;&gt;新酷音&lt;/a&gt;，一個是&lt;a href=&quot;https://mcbopomofo.openvanilla.org/&quot;&gt;小麥&lt;/a&gt;。一開始想說，鍵盤都換了不如也換一個注音，換了才發現挺好用的。他有客製化的字典可以用，常用的字都可以手動加入（在打這篇文章的時候字典又多了幾個字）。之後要打那個字的時候就不用選字了。新酷音掰掰，我要用小麥。&lt;/p&gt;
&lt;h2 id=&quot;科技研究&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#科技研究&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;科技研究&lt;/h2&gt;
&lt;h3 id=&quot;rsshub&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#rsshub&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;RssHub&lt;/h3&gt;
&lt;p&gt;線上的開源服務，現在用他的主要目的是我想用他來訂閱Instagram。這樣我不用登入也可以知道我的朋友們發了什麼限動、貼文，Instagram的封閉消息從此被我偷出來。現在我創了一個新的 Instagram 帳號叫做 rss.windson 準備用來爬東西，再架了一個 proxy 讓 Instagram 覺得我不是機器人，之後在容器內部用了curl -x 測試過密碼是沒問題的。但是現在不管怎樣他都回傳NotFoundError，有可能是環境變數沒設定好，還沒有找到方法處理他。解決了之後詳細的方法會變成一篇文的。&lt;/p&gt;
&lt;h3 id=&quot;複製學生證&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#複製學生證&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;複製學生證&lt;/h3&gt;
&lt;p&gt;前幾天在跟&lt;a href=&quot;https://www.iach.cc&quot;&gt;Each Chen&lt;/a&gt;吃飯的時候發現，Samsung Wallet 可以複製門禁卡。於是我拿出 &lt;a href=&quot;https://www.iach.cc/start-flipper/&quot;&gt;Flipper&lt;/a&gt; 模擬學生證，複製了一張學生證。拿去舊男宿的後們測試，發現手機裡面的卡是可以用的，代表至少卡號有被拿出來。&lt;del&gt;這是正常管道，當然可以成功&lt;/del&gt;。再來我用flipper再複製手機裡面的那張卡，&lt;strong&gt;結果扇區全開了&lt;/strong&gt;。之後拿去系上圖書館試試是不是真的全解了。&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#footnote-label&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;當然，這邊是指大二 &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>週記 | 25/11/12</title><link>https://www.windson.cc/posts/diary-4/</link><guid isPermaLink="true">https://www.windson.cc/posts/diary-4/</guid><description>前言 距離上次寫週記，已經過了快一個月。被朋友催更的次數越來越多，只好乖乖回來動筆。雖然名字叫「週記」，但我也不可能每週都寫。與其說固定更新，不如說是「想寫的時候就寫」——這樣比較符合我的節奏。 補習班 在補習班也待了快三個月了。因為薪水不錯、事情也不多，短期內應該還是會繼續做下去。 段考前 高中生都一樣，平常問題不多，段考前突然全都湧上來。臨時抱佛腳的威力真的很強，幾乎每個人都在問問題。想當初我</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;前言&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#前言&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;前言&lt;/h2&gt;
&lt;p&gt;距離上次寫週記，已經過了快一個月。被朋友催更的次數越來越多，只好乖乖回來動筆。雖然名字叫「週記」，但我也不可能每週都寫。與其說固定更新，不如說是「想寫的時候就寫」——這樣比較符合我的節奏。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;補習班&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#補習班&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;補習班&lt;/h2&gt;
&lt;p&gt;在補習班也待了快三個月了。因為薪水不錯、事情也不多，短期內應該還是會繼續做下去。&lt;/p&gt;
&lt;h3 id=&quot;段考前&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#段考前&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;段考前&lt;/h3&gt;
&lt;p&gt;高中生都一樣，平常問題不多，段考前突然全都湧上來。臨時抱佛腳的威力真的很強，幾乎每個人都在問問題。&lt;del&gt;想當初我們段考的時候也是這樣&lt;/del&gt;。現在發的考古題跟我以前寫的排版幾乎一樣，只差在老師現在給的是有浮水印的版本，之前在興附發的沒有。不是說懷念以前寫考卷的時光，只是看到他們在寫，就會讓那些已經死掉的記憶再次攻擊我的大腦。以前我們都會把考卷分類：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;建中、一中、雄中、南一中、武陵、師大附中：題目很難、想不到解法的那種&lt;br&gt;
北一女、中女：數字超醜、算起來要靠技術的那種&lt;br&gt;
文華、興附：跟實際難度差不多&lt;br&gt;
other：&lt;del&gt;暖身專用考卷&lt;/del&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;可能是潛意識把它們分太清楚了，現在看到女中的考卷……真的不太想碰。別來問我！&lt;/p&gt;
&lt;h3 id=&quot;這些到底該不該教&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#這些到底該不該教&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;這些到底該不該教&lt;/h3&gt;
&lt;p&gt;在補習班待了一段時間，也開始想：到底該怎麼教他們才好。有些東西教了好像怪怪的，不教又覺得不對。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.geogebra.android&amp;#x26;hl=en-US&amp;#x26;pli=1&quot;&gt;&lt;strong&gt;Geogebra&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
這是一個繪圖軟體，輸入方程式就能看到圖長什麼樣。目前看起來補習班裡沒什麼人知道這個東西。每次遇到題目圖太複雜時，我都會猶豫：要不要直接用平板畫，還是教他們用手畫個大概。&lt;br&gt;
以考試角度來說，這軟體當然不能用；但不實際看過圖長什麼樣，要畫得準也很難。目前的做法是——如果我懶得畫，就用 Geogebra。之後可能會正式介紹給他們。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.microblink.photomath&amp;#x26;hl=zh-Tw&quot;&gt;&lt;strong&gt;Photomath&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
超級計算機。&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;s&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mi&gt;c&lt;/mi&gt;&lt;mi&gt;o&lt;/mi&gt;&lt;mi&gt;s&lt;/mi&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mi mathvariant=&quot;normal&quot;&gt;Σ&lt;/mi&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mo&gt;∫&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;sin, cos, \Sigma, \int&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.1111em;vertical-align:-0.3061em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;mpunct&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;cos&lt;/span&gt;&lt;span class=&quot;mpunct&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;Σ&lt;/span&gt;&lt;span class=&quot;mpunct&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mop op-symbol small-op&quot; style=&quot;margin-right:0.19445em;position:relative;top:-0.0006em;&quot;&gt;∫&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，甚至矩陣都能算，基本上你打得出來它就算得出來&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;，而且還會寫出完整步驟。我自己輔導時有用過，但沒公開介紹，怕他們太依賴就不會算了。雖然有些人會看步驟學，但更多人只會——抄答案。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;金盾獎&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#金盾獎&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;金盾獎&lt;/h2&gt;
&lt;p&gt;初賽 30 題選擇，很多 reverse 題不會寫。進去就是開心猜猜樂，結果也理所當然——沒進複賽。走出考場的那一刻就知道會這樣，只是到現在還沒遇到指導老師，跟他講這件事。A Reverse a day keeps the zero-days away。寒假再挑戰吧。最近要一邊打 reverse 一邊讀書，屬實有點困難。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;吉他社&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吉他社&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吉他社&lt;/h2&gt;
&lt;p&gt;接下來要開始忙耶晚了。這次被分配到檢場——簡單來說，就是負責調音控台、架樂器。平常沒事做，所以開了三首歌。這次三首主因吉他，有兩首要 solo，希望我練得完。因為颱風關係，少了一次驗團機會，等於大家都是「二驗一次定生死」下禮拜要好好加油。&lt;/p&gt;
&lt;h3 id=&quot;社課&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#社課&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;社課&lt;/h3&gt;
&lt;p&gt;下禮拜輪到我上台教社課了。要教沒有學過吉他的人……老實說有點緊張。為了知道怎麼教，我前幾次社課都有去旁聽。看完之後發現——看也沒用，還是要上台才知道該怎麼辦，到時候就隨機應變吧。其實在台下觀察時有發現，底下的人程度落差很大。有人是熟手，有人是半桶水，也有人是第一次摸吉他。為了照顧大家，下一首決定教五月天的&lt;a href=&quot;https://www.91pu.com.tw/song/2015/0702/168.html&quot;&gt;擁抱&lt;/a&gt;&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;。整首歌只有四個和弦、指法也簡單，要求不多，希望大家能在兩小時內彈出聲音來。&lt;/p&gt;
&lt;h3 id=&quot;耶晚資訊&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#耶晚資訊&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;耶晚資訊&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;/404&quot;&gt;還沒有海報&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;地點&lt;/strong&gt;：中興大學小禮堂&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;時間&lt;/strong&gt;：12/02（二）18:30 - 21:30&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;考古題系統&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#考古題系統&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;考古題系統&lt;/h2&gt;
&lt;p&gt;這禮拜 &lt;a href=&quot;https://www.iach.cc&quot;&gt;Each Chen&lt;/a&gt; 把 &lt;a href=&quot;https://passexam.iach.cc&quot;&gt;中興應數考古題系統&lt;/a&gt; 搞定了。我只做了 favicon、換了前端背景，順便提供一堆考古題。接下來要畫系統的 Social Card。白話文就是你傳連結出去時會顯示的那張預覽圖。目前構想是火柴人對抗數學：我們就是那個被數學打得滿地跑的火柴人。等哪天數學讀夠多、能反打大怪獸，我們就畢業了。這張圖還在我腦袋裡，這兩天會把它生出來。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;鍵盤&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#鍵盤&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;鍵盤&lt;/h2&gt;
&lt;p&gt;最近我的 L 鍵越來越不靈敏了。對我影響滿大。自從把 Affine 架好後，我幾乎所有筆記都在上面。沒有筆電就幾乎沒辦法唸書。也因此，打字速度又快了一點，不過還沒有時間去 typing club 實測。  回歸正題，我的 L 鍵真的壞了。只要按太輕就不會出字，正常力道成功率大概七成。打算外接一個機械鍵盤，手感好一點。前陣子在敦煌看到一個喜歡的——Logi Pop Keys。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-4/pop-keys.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;其實開學的時候我就注意到它了。結果現在真的需要了。於是我跑去 Nova，打算好好找一圈，說不定能順便看到別的喜歡的。結果沒有，繞了一整圈看了幾間還是沒看到想要的，不然就是太貴。最後還是跑回學校的圖書館問。結果就是&lt;/p&gt;
&lt;blockquote&gt;
&lt;h1 id=&quot;紫色的停產了&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#紫色的停產了&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;紫色的停產了。&lt;/h1&gt;
&lt;/blockquote&gt;
&lt;p&gt;放棄，繼續用原本的吧，只剩下桃紅跟一個黃黑，那不如不換了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;rss&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#rss&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;RSS&lt;/h2&gt;
&lt;p&gt;因為我沒有看新聞的習慣，所以這次颱風消息完全錯過。那天我只是跟學長在要考古題：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你有考古題嗎？&lt;br&gt;
：耨&lt;br&gt;
完蛋囉&lt;br&gt;
：你可以祈禱有颱風假&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;蛤？什麼？居然有颱風？！我整個像斷網一樣。雖然十一月不太該有颱風，但來了我竟然完全不知道。因為現在我收訊息的方式都是靠 RSS。理所當然地，我去找了一下&lt;del&gt;中央欺騙署&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/del&gt; 有沒有 RSS。結果還真的有：&lt;br&gt;
&lt;a href=&quot;https://www.cwa.gov.tw/V8/C/S/eservice/rss.html&quot;&gt;在這裡&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-4/weather.webp&quot; alt=&quot;地區&quot;&gt;&lt;/p&gt;
&lt;p&gt;每個地區都有自己的 RSS，警報、特報，包含颱風、地震、豪（大）雨、低溫、濃霧等發佈或解除。&lt;br&gt;
不用再看新聞，它每天都會自動發每週天氣預報、當日天氣、降雨機率。馬上訂閱了台中的，新聞掰掰。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/diary/diary-4/rss.webp&quot; alt=&quot;RSS&quot;&gt;&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#footnote-label&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;高中範圍綽綽有餘。大學丟個瑕積分，它可能就直接死了。 &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;這網站廣告超多，請用 Brave 開它。 &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;他是中央氣象署，只是被我改名了。 &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>校慶雞尾酒</title><link>https://www.windson.cc/posts/cocktail/</link><guid isPermaLink="true">https://www.windson.cc/posts/cocktail/</guid><description>報到 主辦方通知我們下午兩點半要去跟主持人對稿。時間快到的時候，我就先去社辦拿我的琴。到了圖書館，突然看到一個熟悉的身影從館裡飄出來——對，就是我的主唱。沒有約好，卻又剛好同時走到電梯口，我們兩個的同步程度真的越來越誇張。 上了樓後，整條走廊都擠滿了人。走廊的盡頭有個小小的舞台，那就是我們今天表演的地方。他們把每間會議室都放了喇叭，把音樂接進去，有種駐唱歌手的感覺。原本以為會是在國際會議廳表演，結</description><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;報到&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#報到&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;報到&lt;/h2&gt;
&lt;p&gt;主辦方通知我們下午兩點半要去跟主持人對稿。時間快到的時候，我就先去社辦拿我的琴。到了圖書館，突然看到一個熟悉的身影從館裡飄出來——對，就是我的主唱。沒有約好，卻又剛好同時走到電梯口，我們兩個的同步程度真的越來越誇張。&lt;/p&gt;
&lt;p&gt;上了樓後，整條走廊都擠滿了人。走廊的盡頭有個小小的舞台，那就是我們今天表演的地方。他們把每間會議室都放了喇叭，把音樂接進去，有種駐唱歌手的感覺。原本以為會是在國際會議廳表演，結果看到這個場地，反而覺得有點陽春。&lt;/p&gt;
&lt;p&gt;走廊旁邊還有另一條一眼望不到底的走廊，主辦方請我們先進去找間會議室等一下。等著等著，團員們都到了，但主持人一直沒出現。於是我們乾脆跑去社管大樓的便利商店吃東西。&lt;/p&gt;
&lt;p&gt;不知道為什麼，吃著吃著大家突然開始八卦起來。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「我一直以為你有欸。」&lt;br&gt;
「沒有，一個都沒有。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;然後他們就開始討論要拿我的手機下載交友軟體，理由是：「大二聖誕節快到了，不下載不行啊，會有魔咒！」&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;回到圖書館後，果不其然我的手機真的被&lt;strong&gt;強制下載&lt;/strong&gt;了交友軟體。更誇張的是，他們還幫我勾了一些奇怪的興趣選項：會跳拉丁舞、喜歡跟小孩坐一桌之類的……。然後他們就開始用我的帳號跟配對到的女生聊天。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;第一個對話&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;嗨&lt;br&gt;
：嗨&lt;br&gt;
你要聽我講冷笑話嗎？&lt;br&gt;
：不要&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;第二個對話&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;嗨&lt;br&gt;
：嗨&lt;br&gt;
你要聽我講冷笑話嗎？&lt;br&gt;
：可以&lt;br&gt;
冷笑話先等一下，我先彈吉他給妳聽。&lt;br&gt;
（語音訊息：〈偷偷愛〉）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;接下來的發展我就不知道了，因為我趕快搶回手機，立刻&lt;strong&gt;註銷帳號＋刪除軟體&lt;/strong&gt;。誰知道這個閉源的程式對我手機做了什麼？&lt;/p&gt;
&lt;p&gt;經過這個小插曲，主持人依然沒有出現。看來那個「對稿環節」是憑空消失了。最後我們被帶到主辦方的辦公室，大概是因為他們要用那間會議室。整條走廊都擺滿了 buffet，香味撲鼻，害我肚子開始咕嚕叫。&lt;/p&gt;
&lt;p&gt;等了又等，大概浪費了三個小時，終於——要換我們上場表演了。&lt;/p&gt;
&lt;h2 id=&quot;表演&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#表演&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;表演&lt;/h2&gt;
&lt;p&gt;輪到我們的時候台下已經沒什麼人了，輪到我們的時候台下甚至已經剩下自己人&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;，但就算沒觀眾，該上台還是得上，畢竟——有拿錢的嘛。不過&lt;del&gt;台下沒有人就是可以亂搞了&lt;/del&gt;，上一組把&lt;a href=&quot;https://www.youtube.com/watch?v=boETEUNxZJY&quot;&gt;願溫柔的你被世界溫柔以待&lt;/a&gt;加上&lt;a href=&quot;https://www.youtube.com/shorts/T0M6coupdGc&quot;&gt;我熱烈的吻&lt;/a&gt;。主唱沒忍住，遞麥克風給吉他手唱，還好吉他手夠扛。反正我是正常彈拉，結果台下還有人一起唱，這麼喜歡表演應該就是在等這一刻吧。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;{{&amp;#x3C; youtube id=“JgxFWfgrUig”&gt;}}&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;{{&amp;#x3C; youtube id=“jT3bc-RgKgc”&gt;}}&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#footnote-label&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;傳說大二聖誕節沒脫單就會魯四年。 &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;主辦方跟吉他社 &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>picoCTF vault-door-training</title><link>https://www.windson.cc/posts/reverse-3/</link><guid isPermaLink="true">https://www.windson.cc/posts/reverse-3/</guid><description> A Reverse a day keeps the zero-days away 題目 題目連結 他說要在原始碼裡找到flag。 import java.util.*; class VaultDoorTraining { public static void main(String args[]) { VaultDoorTraining vaultDoor = new VaultDoorTrai</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;A Reverse a day keeps the zero-days away&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;題目&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#題目&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;題目&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://play.picoctf.org/practice/challenge/7?category=3&amp;#x26;page=1&quot;&gt;題目連結&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;他說要在原始碼裡找到flag。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;java&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; java.util.&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt; VaultDoorTraining&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    public&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; static&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; void&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt; main&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(String &lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;[]) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        VaultDoorTraining&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; vaultDoor&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt; VaultDoorTraining&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;();&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        Scanner&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; scanner&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; new&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt; Scanner&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(System.in); &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        System.out.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;Enter vault password: &quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        String&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; userInput&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; scanner.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;();&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;	String&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; input&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; userInput.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;substring&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;picoCTF{&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(),userInput.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;	if&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; (vaultDoor.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;checkPassword&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(input)) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;	    System.out.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;Access granted.&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;	} &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;	    System.out.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;Access denied!&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;	}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;   }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    // The password is below. Is it safe to put the password in the source code?&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    // What if somebody stole our source code? Then they would know what our&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    // password is. Hmm... I will think of some ways to improve the security&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    // on the other doors.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    //&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    // -Minion #9567&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    public&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; boolean&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt; checkPassword&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(String &lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;password&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;        return&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; password.&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt;equals&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;w4rm1ng_Up_w1tH_jAv4_3808d338b46&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;解答&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#解答&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;解答&lt;/h2&gt;
&lt;p&gt;嗯，看起來最下面那行很可疑，甚至跟你說那是密碼。那就試一下吧。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;picoCTF{w4rm1ng_Up_w1tH_jAv4_3808d338b46}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;猜對了… 雖然這題是Easy… 但是也太easy了吧…。&lt;/p&gt;</content:encoded></item><item><title>picoCTF Transformation</title><link>https://www.windson.cc/posts/reverse-2/</link><guid isPermaLink="true">https://www.windson.cc/posts/reverse-2/</guid><description> A Reverse a day keeps the zero-days away 題目 題目連結 首先它給了一個檔案，裡面長這樣。 灩捯䍔䙻ㄶ形楴獟楮獴㌴摟潦弸彥㜰㍢㐸㙽 .join([chr((ord(flag[i]) &amp;#x3C;&amp;#x3C; 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)]) 很明顯它編碼錯了，所以才會出現這種奇</description><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;A Reverse a day keeps the zero-days away&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;題目&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#題目&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;題目&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://play.picoctf.org/practice/challenge/104?category=3&amp;#x26;page=1&quot;&gt;題目連結&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;首先它給了一個檔案，裡面長這樣。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;灩捯䍔䙻ㄶ形楴獟楮獴㌴摟潦弸彥㜰㍢㐸㙽&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;.join([chr((ord(flag[i]) &amp;#x3C;&amp;#x3C; 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)])&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;很明顯它編碼錯了，所以才會出現這種奇怪的亂碼，只要還原會去就沒事了。底下的那個是附在題目敘述上的編碼程式。它先把整個flag切成兩兩一組，把兩個都變成ASCII，把第一個乘上256再加上第二個。最後再 &lt;code&gt;chr()&lt;/code&gt; 變成我們現在看到的。&lt;/p&gt;
&lt;h2 id=&quot;解答&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#解答&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;解答&lt;/h2&gt;
&lt;p&gt;寫一隻程式逆著回來就好了，題目用python我就用python吧。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;q &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &quot;灩捯䍔䙻ㄶ形楴獟楮獴㌴摟潦弸彥㜰㍢㐸㙽&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; []&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;# 把編碼換回ASCII&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(q)):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;    sum&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;.append(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;ord&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(q[i]))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;# 暴力破解（因為ASCII最大就126）&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    for&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; j &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;126&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;        if&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;[i] &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; (j &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;&amp;#x3C;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 8&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)) &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;&amp;#x3C;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 126&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; and&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;[i] &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; (j &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;&amp;#x3C;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 8&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)) &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;            print&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;chr&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(j) &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; chr&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;sum&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;[i] &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; (j &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;&amp;#x3C;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 8&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)) ,&lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &quot;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;破解完就得到旗子了，&lt;code&gt;picoCTF{16_bits_inst34d_of_8_e703b486}&lt;/code&gt;&lt;/p&gt;</content:encoded></item><item><title>picoCTF Flag Hunter</title><link>https://www.windson.cc/posts/reverse-1/</link><guid isPermaLink="true">https://www.windson.cc/posts/reverse-1/</guid><description> A Reverse a day keeps the zero-days away Intro 因為金盾獎一直考reverse，加上最近修了組語。所以我要發起一天一Reverse運動。A Reverse a day keeps the zero-days away. 現在的目標是把pico先做完，做完要做什麼？等做完再說吧。 題目 題目連結 這題一開始會給一個python檔 import re i</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;A Reverse a day keeps the zero-days away&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;intro&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#intro&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Intro&lt;/h2&gt;
&lt;p&gt;因為金盾獎一直考reverse，加上最近修了組語。所以我要發起一天一Reverse運動。&lt;em&gt;&lt;strong&gt;A Reverse a day keeps the zero-days away.&lt;/strong&gt;&lt;/em&gt; 現在的目標是把pico先做完，做完要做什麼？等做完再說吧。&lt;/p&gt;
&lt;h2 id=&quot;題目&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#題目&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;題目&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://play.picoctf.org/practice/challenge/472?category=3&amp;#x26;page=1&quot;&gt;題目連結&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這題一開始會給一個python檔&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; re&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; time&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;# Read in flag from file&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;flag &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; open&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;flag.txt&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;r&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;).read()&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;secret_intro &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;&apos;&apos;Pico warriors rising, puzzles laid bare,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;Solving each challenge with precision and flair.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;With unity and skill, flags we deliver,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;The ether’s ours to conquer, &apos;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; flag &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &apos;&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;從這邊就可以知道它把flag放在 &lt;code&gt;secret_intro&lt;/code&gt; 裡面，這次的目標就是要把它印出來，就可以拿旗子了。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;reader(song_flag_hunters, &lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;[VERSE1]&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是呢，從最後上面這行可以看到，他是從 &lt;code&gt;&apos;[VERSE1]&apos;&lt;/code&gt; 這個地方開始讀檔的。所以根本不會印出flag。&lt;/p&gt;
&lt;p&gt;看完了之後呢，就連上去看看吧。&lt;del&gt;它會唱歌給妳聽&lt;/del&gt;，其實就是印歌詞。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[REFRAIN]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;We’re flag hunters in the ether, lighting up the grid,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;No puzzle too dark, no challenge too hid.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;With every exploit we trigger, every byte we decrypt,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;We’re chasing that victory, and we’ll never quit.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;CROWD (Singalong here!);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;RETURN&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;[VERSE1]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Command line wizards, we’re starting it right,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Spawning shells in the terminal, hacking all night.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Scripts and searches, grep through the void,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Every keystroke, we&apos;re a cypher&apos;s envoy.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Brute force the lock or craft that regex,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Flag on the horizon, what challenge is next?&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;REFRAIN;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Echoes in memory, packets in trace,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Digging through the remnants to uncover with haste.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Hex and headers, carving out clues,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Resurrect the hidden, it&apos;s forensics we choose.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Disk dumps and packet dumps, follow the trail,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Buried deep in the noise, but we will prevail.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;REFRAIN;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Binary sorcerers, let’s tear it apart,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Disassemble the code to reveal the dark heart.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;From opcode to logic, tracing each line,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Emulate and break it, this key will be mine.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Debugging the maze, and I see through the deceit,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Patch it up right, and watch the lock release.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;REFRAIN;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Ciphertext tumbling, breaking the spin,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Feistel or AES, we’re destined to win.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Frequency, padding, primes on the run,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Vigenère, RSA, cracking them for fun.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Shift the letters, matrices fall,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Decrypt that flag and hear the ether call.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;REFRAIN;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;SQL injection, XSS flow,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Map the backend out, let the database show.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Inspecting each cookie, fiddler in the fight,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Capturing requests, push the payload just right.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;HTML&apos;s secrets, backdoors unlocked,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;In the world wide labyrinth, we’re never lost.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;REFRAIN;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Stack&apos;s overflowing, breaking the chain,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;ROP gadget wizardry, ride it to fame.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Heap spray in silence, memory&apos;s plight,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Race the condition, crash it just right.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Shellcode ready, smashing the frame,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Control the instruction, flags call my name.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;REFRAIN;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;END;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;分析&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#分析&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;分析&lt;/h2&gt;
&lt;p&gt;從下面的程式碼可以看到，它判斷沒有特殊的詞被加在歌詞裡面，如果有就執行相對的功能，沒有就繼續往下印。&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;# Print lyrics&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;line_count &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;lip &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; start&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; not&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; finished &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;and&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; line_count &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;&amp;#x3C;&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; MAX_LINES&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;  line_count &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;  for&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; line &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; song_lines[lip].split(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;;&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; line &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; and&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; song_lines[lip] &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;      continue&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; line &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &apos;REFRAIN&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      song_lines[refrain_return] &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &apos;RETURN &apos;&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; str&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(lip &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      lip &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; refrain&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    elif&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; re.match(&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;r&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;CROWD&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;, line):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      crowd &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; input&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;Crowd: &apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)  &lt;/span&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;# 這邊可以輸入&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      song_lines[lip] &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &apos;Crowd: &apos;&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; +&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; crowd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      lip &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    elif&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; re.match(&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;r&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;RETURN &lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;0-9&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;, line):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      lip &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; int&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(line.split()[&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;])&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    elif&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; line &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt; &apos;END&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      finished &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; True&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    else&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;      print&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(line, &lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;flush&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      time.sleep(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;0.5&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;      lip &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我們可以藉由改變 &lt;code&gt;crowd&lt;/code&gt; 的值， 來測試一下這個猜想。比如說，我在輸入時打入&lt;code&gt;;REFRAIN&lt;/code&gt;。分號是為了讓前面的前面的文字結束，否則整個文字都會被當成一般字串。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/reverse/flag-hunter/example-1.webp&quot; alt=&quot;example&quot;&gt;&lt;/p&gt;
&lt;p&gt;這個測試非常成功，因為我打了 &lt;code&gt;;REFRAIN&lt;/code&gt; ，所以導致每次到 &lt;code&gt;crowd&lt;/code&gt; 的時候，它都會跳回去 &lt;code&gt;REFRAIN&lt;/code&gt; 繼續印，其他的可以自己測試看看。知道這件事之後就可以來拿旗子了！&lt;/p&gt;
&lt;h2 id=&quot;解答&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#解答&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;解答&lt;/h2&gt;
&lt;p&gt;我們已經知道flag躲在最上面，而且reader不是從頭開始讀的。所以我們只要有辦法跳到最上面就行了。看起來有辦法讓我們跳遠的程式就是下面這段&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;elif&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; re.match(&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;r&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;RETURN &lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;0-9&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;, line):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        lip &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; int&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(line.split()[&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;])&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;他是一個正則表達式。只要寫對格式，想跳到哪就跳去哪。我們的目的地就是讓它從頭開始印，那就讓它跳到0吧！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/reverse/flag-hunter/flag.webp&quot; alt=&quot;Here is the flag&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title>週記 | 25/10/26</title><link>https://www.windson.cc/posts/diary-3/</link><guid isPermaLink="true">https://www.windson.cc/posts/diary-3/</guid><description>很久沒發文，無聊來發一下。 退掉宿營之後，生活就是一整個輕鬆愜意，但是其實還是很多事情要做的。最近在期中地獄的開頭，認真體會到了不修通識課的壞處：「每節課都要期中！」 接下來連續三週每週都考一點，要求不多了，會過就行。 金盾獎 上禮拜六跟 Each Chen 去打金盾。發現學長的建議給的真的不錯。他說這是場通靈大賽。整張考卷下來我們確定有寫對的只有一題crypto，其他都是：「應該是這個吧」「對，</description><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;很久沒發文，無聊來發一下。&lt;/em&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;退掉宿營之後，生活就是一整個輕鬆愜意，但是其實還是很多事情要做的。最近在期中地獄的開頭，認真體會到了不修通識課的壞處：&lt;em&gt;&lt;strong&gt;「每節課都要期中！」&lt;/strong&gt;&lt;/em&gt; 接下來連續三週每週都考一點，要求不多了，會過就行。&lt;/p&gt;
&lt;h2 id=&quot;金盾獎&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#金盾獎&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;金盾獎&lt;/h2&gt;
&lt;p&gt;上禮拜六跟 &lt;a href=&quot;https://www.iach.cc&quot;&gt;Each Chen&lt;/a&gt; 去打金盾。發現學長的建議給的真的不錯。他說這是場通靈大賽。整張考卷下來我們確定有寫對的只有一題crypto，其他都是：&lt;em&gt;「應該是這個吧」「對，看起來挺合理的」&lt;/em&gt; 雖然寫的過程一整個在通靈，但是這樣的肯定不只我們這組。這次好像是刷掉一半的組別，希望會進決賽，&lt;del&gt;進了還有金盾的衣服&lt;/del&gt;。其實這次不打完比賽不是零收穫，至少知道它很愛考reverse，之後可要來一天一題reverse，我想開始的時候開始d(`･∀･)b，最後附上一張紀念照。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/10/diary-3/ReverseIsHard.webp&quot; alt=&quot;ReversIsHard&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;吉他社&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吉他社&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吉他社&lt;/h2&gt;
&lt;h3 id=&quot;社課&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#社課&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;社課&lt;/h3&gt;
&lt;p&gt;第一次認真上吉他課居然是當教學的時候，因為之前都沒有上過吉他課。再過兩個禮拜我就要上台教了。一個沒上過吉他課的人要當教學，這幾週的都在觀摩學習。在底下晃來晃去其實也挺好玩的，&lt;del&gt;這邊先不討論彈不出聲音的&lt;/del&gt;，看他們F和弦按不緊就會想起來剛入門的時候多痛苦，他們之後還有封閉要克服。總之，教學其實挺好玩的。&lt;/p&gt;
&lt;h3 id=&quot;好多表演&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#好多表演&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;好多表演&lt;/h3&gt;
&lt;p&gt;下週就要表演了，還連續兩天。有一首譜還沒背很熟，等這禮拜考完要來瘋狂練習。第一次再大場合表演，感覺人會超級多。在小禮堂不會緊張只是因為看不到台下。綠川場地在戶外應該會看的一清二處，而且隔天還有雞尾酒的表演，人又會更多。接下來耶晚也開了很多歌，&lt;del&gt;其實就兩首&lt;/del&gt;，兩首都是主音，該趕緊練了。&lt;/p&gt;
&lt;h2 id=&quot;樹莓派&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#樹莓派&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;樹莓派&lt;/h2&gt;
&lt;p&gt;因為樹莓派需要5V/5A的電源，但是市面上根本沒有這種的。在電供不穩的情況下，我的HDD常常轉兩下就壞軌了，所以這禮拜買了他的原廠電源。順便買了SSD hat、主動散熱。接下來打算讓SSD擔任開機碟，把在microSD的資料都搬過去。去買SSD的時候才發現他有好多規格，但原廠的長度很短，目前發現可以接上的只有 2230 跟 2242。考完試再來處理它。&lt;/p&gt;
&lt;h2 id=&quot;數學符號&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#數學符號&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;數學符號&lt;/h2&gt;
&lt;p&gt;在寫這篇的時候發現這個主題可以打數學符號，既然可以打就來解一題常微吧。這是去年期中的最後一題，但是沒有比較難就是了。&lt;/p&gt;
&lt;h3 id=&quot;q7&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#q7&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Q7&lt;/h3&gt;
&lt;p&gt;Let &lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;p(t)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; be the mouse population in&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;t&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6151em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; months and satisfy the differential equation&lt;/p&gt;
&lt;span class=&quot;katex-display&quot;&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot; display=&quot;block&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;/mrow&gt;&lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/mfrac&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;0.5&lt;/mn&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;450&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\frac{dp}{dt} = 0.5p -450&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:2.0574em;vertical-align:-0.686em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:1.3714em;&quot;&gt;&lt;span style=&quot;top:-2.314em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.677em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.686em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8389em;vertical-align:-0.1944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0.5&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;450&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;(a) Find the time t which the population becomes extinct if &lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;800&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;p(0) = 800&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;800&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;(b) Find the initial population &lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;p_0&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.625em;vertical-align:-0.1944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:0em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; if the population is to become extinct in 1 year.&lt;/p&gt;
&lt;h4 id=&quot;sol&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#sol&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;sol&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;(a)&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;/mrow&gt;&lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/mfrac&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;450&lt;/mn&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mtext&gt;take &lt;/mtext&gt;&lt;mi&gt;μ&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\frac{dP}{dt} - \frac{1}{2} P = -450 ,\text{take } \mu(t) = e^{-\frac{1}{2}t} &lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.2251em;vertical-align:-0.345em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8801em;&quot;&gt;&lt;span style=&quot;top:-2.655em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.394em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.345em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.1901em;vertical-align:-0.345em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mopen nulldelimiter&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8451em;&quot;&gt;&lt;span style=&quot;top:-2.655em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.23em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line&quot; style=&quot;border-bottom-width:0.04em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.394em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.345em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;450&lt;/span&gt;&lt;span class=&quot;mpunct&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord text&quot;&gt;&lt;span class=&quot;mord&quot;&gt;take &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;μ&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.954em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;450&lt;/mn&gt;&lt;mo&gt;∫&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;e^{-\frac{1}{2}t}P = -450 \int{e^{-\frac{1}{2}t}} dt = 900 e^{-\frac{1}{2}t} + C&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.954em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.2601em;vertical-align:-0.3061em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;450&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mop op-symbol small-op&quot; style=&quot;margin-right:0.19445em;position:relative;top:-0.0006em;&quot;&gt;∫&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.0373em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.07153em;&quot;&gt;C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P(0) = 900 + Ce^{\frac{1}{2}t}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.954em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.07153em;&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;800&lt;/mn&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mspace width=&quot;1em&quot;&gt;&lt;/mspace&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;100&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P(0) = 900 + C = 800,\quad C = -100&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.07153em;&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8778em;vertical-align:-0.1944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;800&lt;/span&gt;&lt;span class=&quot;mpunct&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:1em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.07153em;&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mtext&gt;Hence, &lt;/mtext&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;100&lt;/mn&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;mo separator=&quot;true&quot;&gt;,&lt;/mo&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;\text{Hence, } P(t) = 900 - 100e^{\frac{1}{2}t} = 0,e^{\frac{1}{2}t} = 9 ,t = 2ln\ 9&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord text&quot;&gt;&lt;span class=&quot;mord&quot;&gt;Hence, &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.954em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.1485em;vertical-align:-0.1944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mpunct&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.8389em;vertical-align:-0.1944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;mpunct&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.1667em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.01968em;&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;mspace&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(b)&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P(t) = 900 - Ce^{\frac{1}{2}t}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.954em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.07153em;&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mi&gt;C&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msub&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mo&gt;⇒&lt;/mo&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P(0) = 900 -C = p_{0}\ \Rightarrow P(t) = 900 - (900-p_0)e^{\frac{1}{2}t}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.07153em;&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.625em;vertical-align:-0.1944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:0em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;⇒&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.204em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:0em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.954em;&quot;&gt;&lt;span style=&quot;top:-3.363em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mopen nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mfrac&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8443em;&quot;&gt;&lt;span style=&quot;top:-2.656em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.2255em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;frac-line mtight&quot; style=&quot;border-bottom-width:0.049em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;top:-3.384em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:3em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size3 size1 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.344em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose nulldelimiter sizing reset-size3 size6&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal mtight&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;katex&quot;&gt;&lt;span class=&quot;katex-mathml&quot;&gt;&lt;math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;12&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo&gt;⇒&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;p&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;900&lt;/mn&gt;&lt;mo stretchy=&quot;false&quot;&gt;(&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;mo stretchy=&quot;false&quot;&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding=&quot;application/x-tex&quot;&gt;P(12) = 900 - (900-p_0)e^6 = 0 \Rightarrow p_0 = 900(1-e^{-6})&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&quot;katex-html&quot; aria-hidden=&quot;true&quot;&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord mathnormal&quot; style=&quot;margin-right:0.13889em;&quot;&gt;P&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.7278em;vertical-align:-0.0833em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.0641em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:0em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8141em;&quot;&gt;&lt;span style=&quot;top:-3.063em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.6444em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;⇒&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:0.625em;vertical-align:-0.1944em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t vlist-t2&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.3011em;&quot;&gt;&lt;span style=&quot;top:-2.55em;margin-left:0em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-s&quot;&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.15em;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mrel&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2778em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;mopen&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mbin&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mspace&quot; style=&quot;margin-right:0.2222em;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;base&quot;&gt;&lt;span class=&quot;strut&quot; style=&quot;height:1.0641em;vertical-align:-0.25em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mord&quot;&gt;&lt;span class=&quot;mord mathnormal&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;msupsub&quot;&gt;&lt;span class=&quot;vlist-t&quot;&gt;&lt;span class=&quot;vlist-r&quot;&gt;&lt;span class=&quot;vlist&quot; style=&quot;height:0.8141em;&quot;&gt;&lt;span style=&quot;top:-3.063em;margin-right:0.05em;&quot;&gt;&lt;span class=&quot;pstrut&quot; style=&quot;height:2.7em;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;sizing reset-size6 size3 mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;&lt;span class=&quot;mord mtight&quot;&gt;−&lt;/span&gt;&lt;span class=&quot;mord mtight&quot;&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;mclose&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>宿營的辛酸血淚</title><link>https://www.windson.cc/posts/amcamp/</link><guid isPermaLink="true">https://www.windson.cc/posts/amcamp/</guid><description>TL;DR 宿營要開始籌辦之前，會先拉一波人。他們會跟你說：「宿營不會花你太多時間啦，也不會有課業顧不上的問題，一個禮拜大概六小時。不會很累…。」 但實際上進去以後，你會發現實際情況跟拉人時說的話術，八竿子打不著。招工時說6小時，會變成12小時，最後變成12小時起跳。而且練習時間都是晚上開始，最晚會到一、兩點。 蛇舞 基本上就是特技表演，不用有任何舞蹈基礎，全部都是體力活，需要極少量音樂天賦（至少</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;tldr&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#tldr&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;宿營要開始籌辦之前，會先拉一波人。他們會跟你說：&lt;em&gt;「宿營不會花你太多時間啦，也不會有課業顧不上的問題，一個禮拜大概六小時。不會很累…。」&lt;/em&gt; 但實際上進去以後，你會發現實際情況跟拉人時說的話術，八竿子打不著。招工時說6小時，會變成12小時，最後變成12小時起跳。而且練習時間都是晚上開始，最晚會到一、兩點。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;蛇舞&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#蛇舞&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;蛇舞&lt;/h2&gt;
&lt;p&gt;基本上就是特技表演，不用有任何舞蹈基礎，全部都是體力活，需要極少量音樂天賦（至少聽得出拍子），時常約5分鐘。因為是特技表演，而且大家都是一般人，所以練習的時候非常容易摔倒受傷或是體力不支。而且這個難度很高，需要所有人的默契，是花最多時間的一個項目。基本上就是會很累很累，以我的體力還沒跳完可能會先倒。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;團康&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#團康&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;團康&lt;/h2&gt;
&lt;p&gt;這個在練習的時候常常是半夜12點開始練，從半夜開始本身就很奇怪，不好好睡覺隔天要怎麼上課？我之前因為跳蛇舞身體不適請假，也會有人murmur，只因為剛好隔天是吉他社成發。系上生態就是這麼奇妙。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;美工日&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#美工日&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;美工日&lt;/h2&gt;
&lt;p&gt;我是在工人大會上才知道這件事。沒有提前說選什麼組要做多少美工，這算是選組的其中一個考量點吧。而且在正式加入前也沒有一個說明會說明各組的工作，以及時間的花費。我唯一得到的資訊只有在線性代數下課的時間，總召突然來跟我說：&lt;em&gt;「一個禮拜大概只會花六小時，不會太累，我覺得你可以。」&lt;/em&gt; 在加入前的資訊量也就只有總召這句話。&lt;/p&gt;
&lt;h3 id=&quot;道具&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#道具&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;道具&lt;/h3&gt;
&lt;p&gt;美工日不外忽就是要做一堆勞作，但最主要是RPG的道具。因為RPG道具的數量非常多，大概有100多張，做壞的還要重來。那些道具就是一些小卡，提供闖關使用。美工組會先設計好圖案，再把圖案印出來，將其中一份當範本上色，其他人照著上面的顏色畫，基本上比須得一模一樣，至少肉眼不能被看出來兩張顏色不一樣。上完色之後,要把圖案的部份剪下來、去除黑邊，再黏到一張9x9的西卡紙上。那些西卡紙都要從一張一張的A4，打格子並裁切成9x9，黏完之後再用膠帶手動護貝。這麼多的工作全部手工，只要有一個環節出錯，那張卡就廢了,只能重做。這件事大概持續了三週,為什麼是大概？&lt;del&gt;因為我後來也沒在去&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;這麼麻煩的東西其實可以用印的，當初吉他社在護貝名牌全部30多張，護貝只花了160塊。不用機器做的結果就是全員一起坐牢。&lt;/p&gt;
&lt;h3 id=&quot;坐牢局&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#坐牢局&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;坐牢局&lt;/h3&gt;
&lt;p&gt;一個時段是105分鐘，根據你的組別以及參加的活動，每個禮拜要填的時段數會不一樣:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;女隊輔、RPG：4個&lt;/li&gt;
&lt;li&gt;其他人：3個&lt;/li&gt;
&lt;li&gt;男隊輔、美工組：不用填&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;看出來了吧！就是坐牢局!&lt;/strong&gt; 這邊時間佔用除了美工跟男隊輔，至少+5 hrs/week&lt;/p&gt;
&lt;h3 id=&quot;名牌&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#名牌&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;名牌&lt;/h3&gt;
&lt;p&gt;目前是美工組設計，美工組製作。美工組設計本身沒什麼問題，因為不會美工的就是設計不出來。但是名牌是設計完後要手工製作，而且名牌在活動結束之後，那些東西到現在不是已經變灰了就是放在某個地方長灰。純手工製作那些難剪難黏的圖案，真的很沒必要。印出來護貝比較實際，也不至於搞得這麼累。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;工人費&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#工人費&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;工人費&lt;/h2&gt;
&lt;p&gt;這件事是我在準備要退出的時候才被正式告知，這很不應該。要繳工人費這件事應該要加入前就要說明清楚，而不是在準備要退的時候才說要繳工人費這筆款項，&lt;del&gt;周公跟我說大概是一人2000&lt;/del&gt;。要是我沒有要退出，是不是要等到營期結束我才會被告知有工人費？要收可以，但是要在加入前就說明清楚，這算是要不要加入的重大考量吧。不應該是要退出或是活動結束，才跟大家收取費用。&lt;/p&gt;
&lt;p&gt;另外宿營這項活動沒有招工說明會，只會在加進去之後開工人大會進行分工。所有的資訊都是實際操作才知道。當然驗收日期會先提前公佈，但是時間不會！意思就是你要把整天的時間空架來給它，這也很不合理。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;反正宿營就是充滿了這種不合理的情況，所以最近我退出了。只是還在跟總召&lt;em&gt;&lt;strong&gt;協調&lt;/strong&gt;&lt;/em&gt;，基本上是一定會退。但如果你是大一的話可以去玩拉，是真的還不錯玩。&lt;/p&gt;</content:encoded></item><item><title>Raspberry pi 5 自架服務器</title><link>https://www.windson.cc/posts/raspi-localhost/</link><guid isPermaLink="true">https://www.windson.cc/posts/raspi-localhost/</guid><description>前幾天Each家的伺服器出了點狀況，讓我突然覺得，自己的東西還是得放自己這。結果一發不可收拾，架了不少東西，又挖了個大坑 設備 家裡沒有多出來的電腦，因為平常上課會用到，我也不能大改造我的筆電。所以最好的選擇就是的樹莓派。原本以為它會跑不動或是過熱，但是目前使用下來看起來是還行。 Warn : Under-Voltage 樹莓派是5V/5A。在學校宿舍裡面有提供1A、2.1A的充電孔，但每次我要啟</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;前幾天Each家的伺服器出了點狀況，讓我突然覺得，自己的東西還是得放自己這。結果一發不可收拾，架了不少東西，&lt;del&gt;又挖了個大坑&lt;/del&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;hr&gt;
&lt;h2 id=&quot;設備&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#設備&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;設備&lt;/h2&gt;
&lt;p&gt;家裡沒有多出來的電腦，因為平常上課會用到，我也不能大改造我的筆電。所以最好的選擇就是的樹莓派。原本以為它會跑不動或是過熱，但是目前使用下來看起來是還行。&lt;/p&gt;
&lt;h3 id=&quot;warn--under-voltage&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#warn--under-voltage&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Warn : Under-Voltage&lt;/h3&gt;
&lt;p&gt;樹莓派是5V/5A。在學校宿舍裡面有提供1A、2.1A的充電孔，但每次我要啟動minecraft server的時候就是考驗運氣的時候了。因為功率不夠，每次啟動大概有一半的機率樹莓派會自己shutdown，不會reboot，這讓我很困擾。如果我今天要遠端啟用服務，結果它關機了，我還得回宿舍一趟拯救它。後來我回家拿了個手機用的變壓器，也不是5V/5A，雖然會議直跳出under voltage的警告，但是不至於直接關機。&lt;/p&gt;
&lt;h3 id=&quot;小pi的家&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#小pi的家&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;小Pi的家&lt;/h3&gt;
&lt;p&gt;當初買到它的時候，我就在想要不要買個殼，結論就是：&lt;em&gt;「為什麼不自己裝一個呢？」&lt;/em&gt;&lt;br&gt;
所以我就把家裡所有的樂高拆出來，發現最有機會的就是我的第一組樂高----pizza店&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/10/raspi-localhost/Lego-pizza.webp&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;所有材料基本上來自於它，觀察一下就會發現他們的屋頂一模一樣。對pizza店進行大改造之後，就是現在你們看到的樣子了。但是這個殼的缺點就是散熱很差，就算有散熱片執行時的溫度也會到70度。&lt;/p&gt;
&lt;h3 id=&quot;怎麼開始rasbperry-pi&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#怎麼開始rasbperry-pi&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;怎麼開始Rasbperry pi&lt;/h3&gt;
&lt;p&gt;剛買到Rasbperrypi的時候，會需要一個storage去存他的OS，我自己是用microSD卡。接著要到&lt;a href=&quot;https://www.raspberrypi.com/software/&quot;&gt;他的官網&lt;/a&gt;，根據你本機的OS下載一下image。灌的時候可以去吃個飯，追追劇、打打遊戲，反正大概要一個小時，&lt;del&gt;也有可能是我的卡讀寫速度不夠。&lt;/del&gt; 接下來會面臨到一個大問題，&lt;strong&gt;Pi5只支援microHDMI，沒有那條線就會難搞。&lt;/strong&gt; 我是單純的靠ssh進去，但是才剛剛開機，也不知道他的ip。就算用了ip nei 這個指令，還是得把家裡所有的裝置都試一遍，連上之後用CLI打開他的VNC server。如果我有那條線可以省兩個小時。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;我架了什麼&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#我架了什麼&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;我架了什麼？&lt;/h2&gt;
&lt;h3 id=&quot;affine&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#affine&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;AFFiNE&lt;/h3&gt;
&lt;p&gt;這是我第一個架的伺服器，他是一個功能很多的筆記軟體，開源而且免費。我會用到的就是markdown、LaTeX、甚至有無邊記，跟iOS的長的差不多。而且在各種平台上都可以用，有APP也有Web的版本，它還可以把資料同步到所有裝置上，拿來讀書非常方便。
&lt;img src=&quot;https://img.windson.cc/images/2025/10/raspi-localhost/affine.webp&quot; alt=&quot;Affine&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;syncthing&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#syncthing&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Syncthing&lt;/h3&gt;
&lt;p&gt;Syncthing的功能如同其名，就是拿來同步檔案。因為設定跟安裝有點麻煩,自己用是比較好的。主要是有了這個就可以同步檔案到伺服器，不用把東西丟在大平台，還有限制檔案大小。但是如果沒有做好防護措施要暴露到外網是很危險的。他有登入界面，但是我不會用，所以我用內網穿透。
&lt;img src=&quot;https://img.windson.cc/images/2025/10/raspi-localhost/sync.webp&quot; alt=&quot;Syncthing&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;immich&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#immich&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Immich&lt;/h3&gt;
&lt;p&gt;他是一個開源的雲端相簿服務，裡面長得很像Google相簿。自己架設的好處就是我不用把相簿放在Google 或 iCloud，被限制除存空間還要付錢給它，自架的話要多少空間就有多少，取決於硬碟買多大。但是架設的時候，因為電力供應不足，可我用HDD裡面的馬達跑不動，所以硬碟的super block壞掉了，所以不要在under voltage的情況下用硬碟，資料會壞掉，只能救回部份。電力供給至少要20瓦（我目前是用20瓦，還沒出事）
&lt;img src=&quot;https://img.windson.cc/images/2025/10/raspi-localhost/immich.webp&quot; alt=&quot;immich&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;docker&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#docker&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Docker&lt;/h2&gt;
&lt;p&gt;這是一個很厲害的容器，但是目前我只是會用，還沒學什麼厲害的，所以沒辦法寫什麼。上面的服務都靠它架起來的。　　&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;cloudflare-tunnel&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#cloudflare-tunnel&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Cloudflare tunnel&lt;/h2&gt;
&lt;p&gt;這是我把服務丟到外網的方法，建一個隧道到clouldflare，在本機寫設定檔進行route, 再去clouldflare dashboard設定DNS。但是要這麼做的前提是你有一個自己的網域，如果沒有的話就內網穿透吧。&lt;/p&gt;</content:encoded></item><item><title>新吉成不了大事</title><link>https://www.windson.cc/posts/longred-newcoming/</link><guid isPermaLink="true">https://www.windson.cc/posts/longred-newcoming/</guid><description>這是我在吉他社的一個活動，結束了好有成就感 事前準備 老實說，我幾乎什麼事都沒做，因為我們的美宣長老扛了。這次真的只能躺著，設計東西我真的不在行，電繪也是一竅不通。所以只能當個跑腿的買材料，印印名牌，做做天幕，已經買到把學校統編背起來了。這次買材料主要去興大書局、興文書局，兩家紙的顏色都不太一樣，為了找到適合的顏色在兩家之間走了好幾趟。挑的這麼辛苦，結果美勞功力沒有到，做到後來就是：「他們看不出來</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;這是我在吉他社的一個活動，結束了好有成就感&lt;/em&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;事前準備&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#事前準備&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;事前準備&lt;/h2&gt;
&lt;p&gt;老實說，我幾乎什麼事都沒做，因為我們的美宣長老扛了。這次真的只能躺著，設計東西我真的不在行，電繪也是一竅不通。所以只能當個跑腿的買材料，印印名牌，做做天幕，已經買到把學校統編背起來了。這次買材料主要去興大書局、興文書局，兩家紙的顏色都不太一樣，為了找到適合的顏色在兩家之間走了好幾趟。挑的這麼辛苦，結果美勞功力沒有到，做到後來就是：&lt;em&gt;「他們看不出來吧，不會被發現吧！」&lt;/em&gt;   這次的名牌也很讚，&lt;del&gt;雖然有兩個人太晚填，顏色跟其他人不一樣&lt;/del&gt;。這次護貝的錢比我想像中還便宜超級超級多。就是說為什麼宿營不用印的，要大家一起坐牢…&lt;/p&gt;
&lt;p&gt;這次我們原本開了三首歌&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;，但是&lt;strong&gt;宿營的loading 實在是有點太多多多多&lt;/strong&gt;，所以只能砍掉…最後只開了戀人，下次一定會補回來。戀人的分散和弦超級不好彈，剛開始都練到手酸，全部都是封閉。這次的彈的譜主要是參考&lt;a href=&quot;https://www.youtube.com/watch?v=56rXYvFLyl8&quot;&gt;布魯飛斯與鐵人教你彈&lt;/a&gt;，只是有些地方有改，他們的譜跟原曲有些出入，改人家的總比從頭來還要快，如果我有空我再把譜我彈的打出來。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;迎新囉&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#迎新囉&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;迎新囉&lt;/h2&gt;
&lt;p&gt;這次有被來的人數嚇到，最後面甚至做到門口去了，看起來應該有五、六十個人，比吉他週那個時候多了快一倍，第一次在那麼多人前面表演，是有點緊張了。&lt;/p&gt;
&lt;p&gt;這次我在零食櫃擔任零食管理員，主要負責一個分配零食的工作，簡單來說就是OS的角色。OS的目的就是要Easy to use and Efficient to run，但是我們硬體只有兩顆CPU&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;，所以還是有極限的。在中場休息的時候，觀眾們對我們發動DDoS攻擊&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;，因為硬體的buffer&lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;不足，還有cpu clock太長&lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;，所以不到一分鐘我們就被阻斷服務了。隨後而來的問題就是，ready queue裡面東西還是消化不完，他們就會開始跟你聊天。這個時候就要分配cpu time，同一個process不能在裡面待太久，這樣才能達成多人多工的使用環境。&lt;/p&gt;
&lt;p&gt;以上是我作業系統學廢了，看不懂的點開看白話文。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3 id=&quot;戀人&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#戀人&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;戀人&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我彈solo頭太低了，看起來很笨。
{{&amp;#x3C; youtube id=“Q7WOF-nkwq0”&gt;}}&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#footnote-label&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;行星，長成什麼樣子才算愛情，戀人 &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;只有兩個人 &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;分散式阻斷服務攻擊，目的是利用來自多個來源的大量不正常流量淹沒目標伺服器、服務或網路，使其資源耗盡，最終導致網站無法正常運作或服務中斷。 &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;裝的速度不一致導致整體速度降低 &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;裝太慢拉 &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>週記 | 25/09/29</title><link>https://www.windson.cc/posts/diary-2/</link><guid isPermaLink="true">https://www.windson.cc/posts/diary-2/</guid><description>這學期開學之後，要上課的時候八點多出門，晚上十一二點回宿舍，真的參加太多活動了。雖然這麼忙碌，但是還是得隨手記錄一下，不然忙完也不知道自己做了什麼。 男宿 在舊男宿住了一個月，感覺真的和二村差很多。附近只有一條男宿街，也只有那幾間可以吃，雖然南門路也差不多。不過平常忙到沒時間在附近吃，所以影響倒也不大。男宿的門禁系統挺隨便的，讀卡機只認卡號，所以我平常都用 flipper 進出，在二村根本沒辦法這</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;這學期開學之後，要上課的時候八點多出門，晚上十一二點回宿舍，真的參加太多活動了。雖然這麼忙碌，但是還是得隨手記錄一下，不然忙完也不知道自己做了什麼。&lt;/p&gt;
&lt;h2 id=&quot;男宿&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#男宿&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;男宿&lt;/h2&gt;
&lt;p&gt;在舊男宿住了一個月，感覺真的和二村差很多。附近只有一條男宿街，也只有那幾間可以吃，&lt;del&gt;雖然南門路也差不多&lt;/del&gt;。不過平常忙到沒時間在附近吃，所以影響倒也不大。男宿的門禁系統挺隨便的，讀卡機只認卡號，所以我平常都用 flipper 進出，在二村根本沒辦法這麼做。前幾天才注意到，原來晚上 12:30 之後大門會關上，只能走警衛室旁邊的門。還好那天剛好有人從裡面出來，我才不敢在警衛面前用 flipper刷進門。至於我怎麼在信齋呢？當初選信齋只是因為雙人房比二村四人房便宜，但這學期學校在那邊裝了新冷氣，馬上就漲價，結果反而比二村還貴，覺得有點被坑了。至於我的室友，&lt;del&gt;我到現在還不知道他名字&lt;/del&gt;，只知道是一個機械四的學長，會組電腦，沒了。每天出門時他都在睡，回來時他在打 CS。比較特別的是，他從來不開冷氣，不管早上還是中午下午，都只吹電風扇，所以冷氣費就變成我自己在付。&lt;/p&gt;
&lt;h2 id=&quot;宿營&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#宿營&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;宿營&lt;/h2&gt;
&lt;p&gt;練到第四週其實多少已經麻痺了，只希望這日子早點結束。畢竟因為這個活動我很多書都沒讀到,我指的是段考必須讀的書，我自己的書不算在內。其實到現在為止除了線代之外都是些學過的東西，沒什麼感覺。但是因為這學期選了很多上修的課，開始有了讀不完的預感。其實有很多朋友都跟我說：&lt;em&gt;「一個字 退！」&lt;/em&gt; 但是退了會搞到自己人，所以就這樣吧，祈禱時間過得快點，早早結束。&lt;/p&gt;
&lt;h2 id=&quot;吉他社&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吉他社&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吉他社&lt;/h2&gt;
&lt;p&gt;一樣還是很喜歡這個地方，只是過幾天表演完就要選召組了。這學期肯定是當不了，接了會猝死在路上。這幾天在做大家的名牌。那天只有我在社辦理面打洞、穿線，當我打完洞要去丟垃圾的時候突然發現，&lt;em&gt;&lt;strong&gt;我不會開社辦的門！！！&lt;/strong&gt;&lt;/em&gt; 那時候隔壁也沒有人，我還得趕場去宿營。於是我跑去隔壁看看能不能出去，都走過去了才發現那個門挺抽象，連出去都要鑰匙，所以我就被困在社辦裡面出不去了。之後還是有成功出來，根本在玩密室逃脫。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3 id=&quot;工商時間&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#工商時間&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;工商時間&lt;/strong&gt;&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其實正式的海報不是這張，但我比較喜歡這張。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-29/guitarpost.webp&quot; alt=&quot;guitar&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;3d-列印微通識&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#3d-列印微通識&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;3D 列印微通識&lt;/h2&gt;
&lt;p&gt;這是我差點忘記去上的一節課，要不是有人提醒我，我100％蹺課。這節只有三個禮拜，結束之後順利的話可以拿到3D列印證，CP值挺高的。目前是還沒有到印東西的階段，但是上課就有免費2.5小時的使用時間，只要模型印不超過2.5小時就可以免費帶走。有了證之後就可以印flipper殼，小pi的家，還是鍵盤滑鼠都行，自己的東西自己印。&lt;/p&gt;
&lt;h2 id=&quot;閒談&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#閒談&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;閒談&lt;/h2&gt;
&lt;p&gt;最近有想要換手機，但是所有的東西都放在IOS的系統裡面，包括有很多軟體我都是直接用AppleID登入的，直接掉入蘋果的計謀：&lt;strong&gt;你必須一直使用他的產品。&lt;/strong&gt; 以行銷來說，它非常成功，但是我是免費仔，Youtube premium = Brave, 連OS都是免費的。所以這個對我來說當然是完全不行。所以我用了syncthing &amp;#x26; Keepass，把我的密碼從蘋果裡面搬出來，讓密碼庫同步。但蘋果的UI真的做很好，所以我要把桌面環境改成蘋果的樣子，反正Android手機跟linux差不多，一定有辦法的。&lt;del&gt;改好了就再水一篇blog。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;另外我把我的網域切出了www, 然後再把根目錄導向它，方便之後可以自架服務器，自己的東西存在自己的伺服器才有安全感。一開始以為切網域用個DNS就可以搞定，但是後來為了讓root自動導向www，在root上面架一個woker。雖然這個方法有點抽象，但是還是個好辦法。反正，都搞定了～&lt;/p&gt;
&lt;p&gt;接下來打算從禮拜四放到禮拜一，好好休息一下。雖然說是休息，但實際上肯定要讀書了，剛剛有提到現在有了書讀不完的感覺。現在因為各種活動進緩慢，也有可能是我用AFFINE整理不太習慣，但主要還是東西都是新的，全部重來的感覺真的有點累。&lt;/p&gt;
&lt;p&gt;最後感嘆一下，我們這群好朋友，大二開始各忙各的。之前每天都混在一起，現在一個禮拜都不能好好吃一頓飯。&lt;em&gt;&lt;strong&gt;宿營早點結束！！！&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>週記 | 25/09/19</title><link>https://www.windson.cc/posts/diary-1/</link><guid isPermaLink="true">https://www.windson.cc/posts/diary-1/</guid><description>大二過得太充實了，要是再不寫下來…一定會忘記自己過得多精彩。 南迎 系上會在新生入學前辦一次迎新活動，北中南各有一場，只是這屆的活動參與度不高，有可能是打電話過去大家都覺得是詐騙。 因為人手不足，負責人在前一晚吃晚餐的時候一直說服我，再加上很想去嚇一下很久沒見的兩位，猶豫了半天，最後在訂票截止的前一分鐘付錢，一天來回台南。為了不被發現，時間到之前都躲在新光三越。集合的時候，計畫很成功，她們：「你怎</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;大二過得太充實了，要是再不寫下來…一定會忘記自己過得多精彩。&lt;/em&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;h2 id=&quot;南迎&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#南迎&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;南迎&lt;/h2&gt;
&lt;p&gt;系上會在新生入學前辦一次迎新活動，北中南各有一場，只是這屆的活動參與度不高，&lt;del&gt;有可能是打電話過去大家都覺得是詐騙。&lt;/del&gt; 因為人手不足，負責人在前一晚吃晚餐的時候一直說服我，再加上很想去嚇一下很久沒見的兩位，猶豫了半天，最後在訂票截止的前一分鐘付錢，一天來回台南。為了不被發現，時間到之前都躲在新光三越。集合的時候，計畫很成功，她們：&lt;em&gt;&lt;strong&gt;「你怎麼在這！！！」&lt;/strong&gt;&lt;/em&gt; 這車錢花的值得。但是最後也只拍了這車站紀念一下。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/diary-1.webp&quot; alt=&quot;train and HSR&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;吃吃吃&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吃吃吃&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吃吃吃&lt;/h2&gt;
&lt;p&gt;開學前沒做什麼，每天都在吃好吃的。&lt;/p&gt;
&lt;h3 id=&quot;永心甜品&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#永心甜品&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://www.google.com/maps/place/%E6%B0%B8%E5%BF%83%E7%94%9C%E5%93%81/@24.1302728,120.6839958,17z/data=!3m1!4b1!4m6!3m5!1s0x34693de82039eabb:0xd208938ef7905255!8m2!3d24.1302728!4d120.6839958!16s%2Fg%2F11x92d83nr?entry=ttu&amp;#x26;g_ep=EgoyMDI1MDkxNi4wIKXMDSoASAFQAw%3D%3D&quot;&gt;&lt;strong&gt;永心甜品&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;這家在忠孝路夜市，靠近台中路的地方，從宿舍走過去是有一段距離。但如果是去那邊吃飯再吃甜點的話就會很順路。他的冰好吃又不貴，但是如果要去吃記得肚子要留空間，不然會很飽。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/fxn-2025-08-31-221733.781.webp&quot; alt=&quot;永心甜品&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;wool-鬆餅&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#wool-鬆餅&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://www.google.com/maps/place/wool%E9%AC%86%E9%A4%85/@24.1245556,120.6731083,18z/data=!4m10!1m2!2m1!1z6ayG6aSF!3m6!1s0x34693d0b701e9131:0xe1ce1b0d3fe1ea7c!8m2!3d24.1245556!4d120.6742026!15sCgbprIbppIVaCSIH6ayGIOmkhZIBCnJlc3RhdXJhbnSaAURDaTlEUVVsUlFVTnZaRU5vZEhsalJqbHZUMjFrYmxOc1RraFdWazU1WVRKU2FsVnNaRTVOVmpnd1dsVk9kbUZHUlJBQqoBRwoJL20vMDFkd3N6EAEqCyIH6ayGIOmkhShFMh4QASIaKvMbKb9B0V30roAokRhIJjGdXiOj2243clsyCxACIgfprIYg6aSF4AEA-gEECAAQJA!16s%2Fg%2F11m5_hc7p8?entry=ttu&amp;#x26;g_ep=EgoyMDI1MDkxNi4wIKXMDSoASAFQAw%3D%3D&quot;&gt;&lt;strong&gt;Wool 鬆餅&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;這間在興大路對面那條，&lt;del&gt;要吃之前要發現新大陸&lt;/del&gt;。我點的是馬格利特，就是在鬆餅上面加起司。本人不是很會寫吃的，再多寫就要為難我了，我只是想分享一下好吃的照片。反正，都很好吃 (✪ω✪)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/fxn-2025-09-01-115911.391.webp&quot; alt=&quot;wool muffin&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;小次男咖喱所&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#小次男咖喱所&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://www.google.com/maps/place/%E5%B0%8F%E6%AC%A1%E7%94%B7%E5%92%96%E5%93%A9%E6%89%80-%E5%AF%A9%E8%A8%88%E5%BA%97/@24.1452211,120.6616097,17z/data=!3m1!4b1!4m6!3m5!1s0x34693d3b8835da69:0x85ebbe6774d00219!8m2!3d24.1452211!4d120.6616097!16s%2Fg%2F11sg7_xrdr?entry=ttu&amp;#x26;g_ep=EgoyMDI1MDkxNi4wIKXMDSoASAFQAw%3D%3D&quot;&gt;&lt;strong&gt;小次男咖喱所&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;我吃的這間在審計新村，台中公園也有一家分店。這家是我吃過最好吃的咖喱。雖然小貴，但是很好吃。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/fxn-2025-09-02-182233.405.webp&quot; alt=&quot;Curry&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;咖哩魂蛋kalihundan&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#咖哩魂蛋kalihundan&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://www.google.com/maps/place/%E5%92%96%E5%93%A9%E9%AD%82%E8%9B%8BKalihundan-%E8%88%88%E5%A4%A7%E5%BA%97/@24.1247562,120.6735437,17z/data=!3m1!4b1!4m6!3m5!1s0x34693da0a1bdb9bf:0xd03b59e0e41398a8!8m2!3d24.1247562!4d120.6735437!16s%2Fg%2F11h22jdmw5?entry=ttu&amp;#x26;g_ep=EgoyMDI1MDkxNi4wIKXMDSoASAFQAw%3D%3D&quot;&gt;&lt;strong&gt;咖哩魂蛋Kalihundan&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;在興大路的巷子裡面，&lt;strong&gt;可以無限加飯！&lt;/strong&gt; 晚上會變成酒吧，但是我都大二了也沒去過。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/fxn-2025-09-08-193855.000.webp&quot; alt=&quot;Curry&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;bonniesugar手作甜點專門店&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#bonniesugar手作甜點專門店&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://www.google.com/maps/place/bonniesugar%E6%89%8B%E4%BD%9C%E7%94%9C%E9%BB%9E%E5%B0%88%E9%96%80%E5%BA%97-%E6%9B%99%E5%85%89%E5%BA%97/@24.1346522,120.6635985,17z/data=!3m1!4b1!4m6!3m5!1s0x34693d920a3aab6d:0x8b34090082f8c746!8m2!3d24.1346522!4d120.6635985!16s%2Fg%2F11tf0yk2lz?entry=ttu&amp;#x26;g_ep=EgoyMDI1MDkxNi4wIKXMDSoASAFQAw%3D%3D&quot;&gt;&lt;strong&gt;bonniesugar手作甜點專門店&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;第一次去甜點店，解鎖成就！好吃是很好吃，也很好拍，但是錢飛了～&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/cafe.webp&quot; alt=&quot;cafe&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;宿營&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#宿營&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;宿營&lt;/h2&gt;
&lt;p&gt;目前無可奉告，不然會暴雷。但其實我已經寫好了，只是註解掉。你以為去repo就可以看到嗎？不，我已經鎖起來了～ 說點正經的，宿營一個禮拜吃12小時，而且有一半是晚上，根本睡眠不足要累死了，&lt;em&gt;真的不要被騙來當工人&lt;/em&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;吉他社&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#吉他社&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;吉他社&lt;/h2&gt;
&lt;p&gt;吉他社最近在準備迎新，驗歌、做天幕，好忙好忙。但是忙得很開心，雖然大家還不太熟，但是都&lt;del&gt;斜斜的&lt;/del&gt;很好聊天。這邊要誇獎我們的美工好夥伴，超級電的，廢話不多說，上天幕！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/guitar.webp&quot; alt=&quot;guitar&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;迎新時間：10/1（三）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;地點：中興大學小禮堂&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;快來看我彈solo ！&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;神奇的研究&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#神奇的研究&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;神奇的研究&lt;/h2&gt;
&lt;h3 id=&quot;latex&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#latex&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;LaTeX&lt;/h3&gt;
&lt;p&gt;玩歸玩還是有再做事的，這幾天學了&lt;a href=&quot;https://class.kh.edu.tw/19061/bulletin/msg_view/592&quot;&gt;LaTeX&lt;/a&gt;。把筆記電子化，放在AFFINE上面。這樣在哪都可以看了，而且還比較好看。但是最近的課都還不多，&lt;del&gt;應該是我只有18學分沒什麼感覺。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/diary-25-09-19/LaTeX.webp&quot; alt=&quot;LaTeX&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;搶課流氓&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#搶課流氓&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;/posts/coursegangster-1/&quot;&gt;搶課流氓&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;目前還沒有要發2，因為cookie的問題還沒解決，學校的cookie是http-only，之後可能會退而求其次，手動開F12自己複製。再來是學校的課號字典，聽說學校有公開API，所以應該沒什麼大問題。等下學期測試完就會發了。&lt;/p&gt;
&lt;h3 id=&quot;flipper-zero-nfc&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#flipper-zero-nfc&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;Flipper Zero NFC&lt;/h3&gt;
&lt;p&gt;最近出門都不帶學生證，&lt;del&gt;反正都用flipper開就好&lt;/del&gt;。學校的門禁地圖正在繪製中，有些門只看卡號，有些有奇怪的設定，比如說AC POWER FAILURE之類的，之後會發一篇地圖文。之後的目標是不用複製卡開門，搞定之後一定開源，網路上的資訊實在是太少了，歡迎想加入的人一起來。&lt;/p&gt;</content:encoded></item><item><title>碰 ！對系上開砲 ！</title><link>https://www.windson.cc/posts/complainDSA/</link><guid isPermaLink="true">https://www.windson.cc/posts/complainDSA/</guid><description>自從加入系學會之後，發現學長姐一個比一個抽象，一個比一個奇怪。該怎麼說呢？是因為線代、微積分、數導這些課太抽象，所以把學長姐們都變得奇奇怪怪了嗎？ 接下來將帶領各位看看各種奇怪學長姐的奇怪行為！其實就是一個一個抓出來噴 系總幹 事件一 當初在拉宿營工人的時候，說一週大概會用六小時的時間來練習，但實際上參加各種活動的時間已經遠遠超過這個數字。單單一項活動，一個禮拜就要花費六個小時的練習，一人不可能只</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;自從加入系學會之後，發現學長姐一個比一個抽象，一個比一個奇怪。該怎麼說呢？是因為線代、微積分、數導這些課太抽象，所以把學長姐們都變得奇奇怪怪了嗎？&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;接下來將帶領各位看看各種奇怪學長姐的奇怪行為！&lt;del&gt;其實就是一個一個抓出來噴&lt;/del&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;系總幹&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#系總幹&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;系總幹&lt;/h2&gt;
&lt;h3 id=&quot;事件一&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#事件一&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;事件一&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;當初在拉宿營工人的時候，說一週大概會用六小時的時間來練習，但實際上參加各種活動的時間已經遠遠超過這個數字。單單一項活動，一個禮拜就要花費六個小時的練習，一人不可能只負責一個活動，時間的花費疊加上去肯定是不容小覷。另外，在拉人的時候也沒有告知有工人費要繳交，我是直到說明會才知道有工人費這件事，而且說明會的時候也來不及退了，但目前也沒有其他消息，所以暫不做其他討論。可這一系列的動作，會讓人覺得先把人被騙進來再說。&lt;/p&gt;
&lt;h3 id=&quot;事件二&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#事件二&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;事件二&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;關於「北、中、南迎新」，他把這屆大一所有人的資料全部傳上系學會大群。沒有做好任何個資保護，在群組的所有人都可以下載檔案，檔案裡有全部大一新生的聯絡地址以及他們留的手機號碼。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/complainDSA/complainDSA-1.webp&quot; alt=&quot;complainDSA-1&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/complainDSA/complainDSA-2.webp&quot; alt=&quot;complainDSA-2&quot;&gt;
(為保護個資已將資料碼掉，只留下學號以證明是新生)&lt;/p&gt;
&lt;p&gt;明明這種重要的事情，可以請負責人用學校的domain，寄一封信給全系大一的新生。學校的學生信箱很有規律，寫一隻 Python 就可以輕鬆解決。&lt;del&gt;程式設計都白修了&lt;/del&gt;。一個一個打電話過去問，不僅浪費時間、沒有效率，還有很大的機會被當成詐騙，造成負責人的麻煩。如此，負責人也不需要大一新生的資料，他們的個資也不會有危險。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;抽象的學長姐們&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#抽象的學長姐們&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;抽象的學長姐們&lt;/h2&gt;
&lt;h3 id=&quot;其一&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#其一&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;其一&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;我覺得他很奇怪，他覺得我們有問題不來直接講，跑去跟副系幹們講，再請他們轉達。有問題不直接說還繞了一圈。再者，我們完全看不懂他的問題點在哪，他的問題是：「對學長姐要有禮貌，他覺得我們不禮貌。」我想說的是，現在都什麼時代了，學長學弟制都要變成學長學帝雉了，還要求這種東西。我們該講的都有講，該做的也都有做，真是抽象。&lt;/p&gt;
&lt;h3 id=&quot;其二&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#其二&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;其二&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;在修某一門課的時候我遇到一個學長，你說：「這門課大三、大四的都很難搶，你一個大二得來搶什麼！」（附加一個奇怪的表情）。就是說，學校的系統設計就是大三大四先選課，你們有權力先排候補不排，在加簽的時候來嘴砲，沒有邏輯就算了，也沒有意義。這麼沒有邏輯，難怪一堆課沒過。&lt;del&gt;就算這門課你有選上也不一定會過，別浪費這寶貴名額阿!&lt;/del&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;當網管的小-murmur&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#當網管的小-murmur&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;當網管的小 murmur&lt;/h2&gt;
&lt;p&gt;在當網管的這短短的三個月裡面，發現其實發了很多沒必要的文。以新生茶會為例，新生茶會的訊息，如果想要通知大家，最好的作法就是 email。剛剛也提過，系上所有人的 mail 都可以用 Python 在幾秒內印出來，用學校的 domain 寄送，可以避免掉被誤以為是詐騙郵件的風險，也不會被系統丟進垃圾郵件，如此所有人都可以被通知到這個消息。&lt;/p&gt;
&lt;p&gt;而現在的作法是，把訊息發在沒有開源且沒有帳號就沒有權限存取內容的網站（不要懷疑，就是 Facebook 跟 Instagram）上發文，怎麼想就是會有一部分人收不到訊息，為什麼要把你想傳達的重要訊息，放在一個深網上面宣傳？即使他很多人用，但只要沒有帳號就是收不到任何消息。這對於不使用 Instagram 與 Facebook 的同學是極度不公平。&lt;/p&gt;
&lt;p&gt;再者，活動結束後發的貼文也是一點點意義都沒有，如果只是因為前幾屆都有發，所以我們也要發，那這個傳統也該廢了。那則貼文真的沒人在看… 。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;該說的都說了，該罵的也都罵了，如果有人說：「要是你真的敢罵，為什麼不發個 Instagram 貼文。」那我的回應就是，我幹嘛在一個深網罵人，放在公網不好嗎？&lt;/p&gt;</content:encoded></item><item><title>中興大學搶課流氓-1</title><link>https://www.windson.cc/posts/coursegangster/</link><guid isPermaLink="true">https://www.windson.cc/posts/coursegangster/</guid><description>最近大家都在選課吧。我就運氣特別不好，通識一節沒有，要加簽的一大堆… 所以跟Each Chen一起做了個小專案。其實就是暴力搶課 工具 kali Linux burpsuite （如果你有kali就會有 拿餅乾 打開burpsuite，攔截學校選課系統的POST 經過我們的觀察，它每次執行重大行動（加退選）時，都會發一個新的餅乾。 所以每次選完課都要重新烤一個新餅乾。另外，在選課的時候header</description><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;最近大家都在選課吧。我就運氣特別不好，通識一節沒有，要加簽的一大堆…&lt;br&gt;
所以跟&lt;a href=&quot;https://iach.cc&quot;&gt;Each Chen&lt;/a&gt;一起做了個小專案。&lt;del&gt;其實就是暴力搶課&lt;/del&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;hr&gt;
&lt;h2 id=&quot;工具&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#工具&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;工具&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kali Linux&lt;/li&gt;
&lt;li&gt;burpsuite （如果你有kali就會有&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&quot;拿餅乾&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#拿餅乾&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;拿餅乾&lt;/h2&gt;
&lt;p&gt;打開burpsuite，攔截學校選課系統的POST&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/coursegangster/coursegangster-1.webp&quot; alt=&quot;burpsuite圖片&quot;&gt;&lt;/p&gt;
&lt;p&gt;經過我們的觀察，它每次執行重大行動（加退選）時，都會發一個新的餅乾。
所以每次選完課都要重新烤一個新餅乾。另外，在選課的時候header是不會變的，就算裡面有content-length它好像也不太看。&lt;del&gt;經實驗發現，直接刪掉它也選得到課&lt;/del&gt;。&lt;/p&gt;
&lt;p&gt;選課時攔截下來的POST長這樣：&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;POST /cofsys/plsql/enro_nomo3_dml HTTP/1.1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Host: cportal.nchu.edu.tw&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Cookie: DONT STEAL MY COOKIE　　#你要複製的在這，不要偷我的餅乾&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Content-Length: 42      #這是最下面那行的長度&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Cache-Control: max-age=0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Sec-Ch-Ua: &quot;Chromium&quot;;v=&quot;137&quot;, &quot;Not/A)Brand&quot;;v=&quot;24&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Sec-Ch-Ua-Mobile: ?0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Sec-Ch-Ua-Platform: &quot;Linux&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Accept-Language: en-US,en;q=0.9&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Origin: https://cportal.nchu.edu.tw&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Content-Type: application/x-www-form-urlencoded&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Upgrade-Insecure-Requests: 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Sec-Fetch-Site: same-origin&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Sec-Fetch-Mode: navigate&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Sec-Fetch-User: ?1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Sec-Fetch-Dest: frame&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Referer: https://cportal.nchu.edu.tw/cofsys/plsql/enro_nomo2_check&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Accept-Encoding: gzip, deflate, br&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Priority: u=0, i&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Connection: keep-alive&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;p_stud_no=your_student_id&amp;#x26;v_tick=1057847751891  #前面是你的學號，後面是那節課的課號。&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;接下來複製curl，就可以準備送進烤箱啦～&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/coursegangster/copycurl.webp&quot; alt=&quot;burpsuite圖片&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;烤餅乾&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#烤餅乾&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;烤餅乾&lt;/h2&gt;
&lt;p&gt;餅乾已經成功拿出來了，接下來要送進&lt;a href=&quot;https://curlconverter.com/python/&quot;&gt;烤箱&lt;/a&gt;裡烤。把剛剛複製的貼在curl，寫一隻python把剛剛的東西都送出去就完事了！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.windson.cc/images/2025/9/coursegangster/curltopython.webp&quot; alt=&quot;burpsuite圖片&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;開始搶劫&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#開始搶劫&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;開始搶劫!&lt;/h2&gt;
&lt;p&gt;在這請出chatGPT幫忙寫一下：&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-default&quot; style=&quot;background-color:#0d1117;color:#e6edf3; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;python&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; requests&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; concurrent.futures &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; ThreadPoolExecutor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;cookies &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;    Paste your cookie here&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;headers &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;    Paste your headers here&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;data &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;    &apos;p_stud_no&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;StudentID&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;    &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;    &apos;v_tick&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;Class Number&apos;&lt;/span&gt;&lt;span style=&quot;color:#8B949E&quot;&gt; #在選課系統開F12找一下就有&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color:#D2A8FF&quot;&gt; send_request&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;():&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    try&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        response &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; requests.post(&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;            &apos;https://cportal.nchu.edu.tw/cofsys/plsql/enro_nomo3_dml&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;            headers&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;headers,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;            cookies&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;cookies,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;            data&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;data&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        )&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;        print&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;Status: &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;response.status_code&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;, Length: &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(response.text)&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    except&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; Exception&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt; as&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; e:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;        print&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;Error: &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#A5D6FF&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;# 設定同時最多 5 個線程&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; ThreadPoolExecutor(&lt;/span&gt;&lt;span style=&quot;color:#FFA657&quot;&gt;max_workers&lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; executor:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    # 執行 10 次請求&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;    futures &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; [executor.submit(send_request) &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; _ &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt; range&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#79C0FF&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;)]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#8B949E&quot;&gt;    # 等待所有任務完成&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;    for&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; future &lt;/span&gt;&lt;span style=&quot;color:#FF7B72&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt; futures:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#E6EDF3&quot;&gt;        future.result()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;執行這隻程式，你就會得到你要的課拉。前提是沒衝堂還有你本來就可以選這節，比如說不開放外系的課你強制給它POST，server只會覺得你不合理而已。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;心得&quot;&gt;&lt;a aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; href=&quot;#心得&quot;&gt;&lt;span class=&quot;icon icon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;心得&lt;/h2&gt;
&lt;p&gt;雖然有發現可以直接發POST的方法來選課，但是目前一次只能發一節課，而且發一次就要更新cookie。一次選兩節以上的後果，就是變數會被洗掉，最後只選到最後一節課。這個問題下次再解決。&lt;/p&gt;
&lt;p&gt;這次只達到半自動化，接下來系統開放的時間會盡量開發能自動化的辦法，現在是想用shell script去拿cookie再轉成curl的模式直接送給server。這方法比較通用，畢竟不是大家都會用kali。做完的時候會再發一篇「中興大學搶課流氓-2」。祝大家選課順利 ！&lt;/p&gt;</content:encoded></item><item><title>Hello World</title><link>https://www.windson.cc/posts/hello-world/</link><guid isPermaLink="true">https://www.windson.cc/posts/hello-world/</guid><description>Hello World!! 本站 在今日成功創建，用的是Hugo 、PaperMod。這次成功要感謝我的學弟，幫我把各種設定做好。如果沒有他幫忙，這個網站大概會晚一個禮拜才架好。雖然這次成功架站，但是距離熟悉它還有一段路要走。</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Hello World!!&lt;/em&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;&lt;a href=&quot;https://windson.cc/&quot;&gt;本站&lt;/a&gt; 在今日成功創建，用的是Hugo 、PaperMod。這次成功要感謝我的&lt;a href=&quot;https://iach.cc&quot;&gt;學弟&lt;/a&gt;，幫我把各種設定做好。如果沒有他幫忙，這個網站大概會晚一個禮拜才架好。雖然這次成功架站，但是距離熟悉它還有一段路要走。&lt;/p&gt;</content:encoded></item></channel></rss>