TheUnknownBlog

Back

Channel

Thoughts, images, and quick insights.

📌 Pinned
#welcome #announcement

Welcome to my Channel! 👋

This is my personal channel where I’ll be sharing quick thoughts, images, and insights that don’t quite fit into a full blog post.

Think of it like a Telegram channel - short-form content with comments! Feel free to interact with the posts by commenting. (Maybe I’ll add reactions later 😉)

Stay tuned for more updates! 🚀

#dev

Yet another 自动评教

一年一度的选课又来了。去年写的东西已经不能用了。今年再写一个:

Tampermonkey 脚本在这里
// ==UserScript==
// @name         SJTU Auto Evaluator
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Automatically clicks the first radio button ("非常认同") and fills text areas for SJTU teaching evaluations.
// @author       You
// @match        *://i.sjtu.edu.cn/*
// @match        *://*/xspjgl/*
// @match        *://*/*xspj*
// @run-at       document-end
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function injectButton() {
        // Prevent duplicate buttons if the script runs multiple times
        if (document.getElementById('auto-eval-btn')) return;
        if (!document.body) return;

        const btn = document.createElement('button');
        btn.id = 'auto-eval-btn';
        btn.innerText = 'Auto Select All: 非常认同';
        Object.assign(btn.style, {
            position: 'fixed',
            top: '20px',
            right: '20px',
            zIndex: '999999', // Increased z-index
            padding: '10px 15px',
            backgroundColor: '#28a745',
            color: 'white',
            border: 'none',
            borderRadius: '5px',
            cursor: 'pointer',
            fontWeight: 'bold',
            boxShadow: '0 2px 5px rgba(0,0,0,0.2)'
        });

        btn.onclick = function(e) {
            e.preventDefault();

            let radioCount = 0;
            let textCount = 0;

            // Target the first option in every metric group
            const firstOptions = document.querySelectorAll('.input-xspj-1 input[type="radio"]');

            firstOptions.forEach(radio => {
                if (!radio.checked) {
                    radio.click();
                    radioCount++;
                }
            });

            // Target the required subjective text areas
            const textareas = document.querySelectorAll('textarea.input-zgpj');
            textareas.forEach(ta => {
                if (!ta.value.trim()) {
                    ta.value = "老师上课十分认真负责,教学内容丰富,非常满意。";
                    ta.dispatchEvent(new Event('input', { bubbles: true }));
                    ta.dispatchEvent(new Event('change', { bubbles: true }));
                    textCount++;
                }
            });

            const originalText = btn.innerText;
            btn.innerText = `Done! (${radioCount} options, ${textCount} texts)`;
            btn.style.backgroundColor = '#1e7e34';

            setTimeout(() => {
                btn.innerText = originalText;
                btn.style.backgroundColor = '#28a745';
            }, 2000);
        };

        document.body.appendChild(btn);
    }

    // 1. Try to inject immediately
    injectButton();

    // 2. Try again after the DOM is fully loaded
    window.addEventListener('DOMContentLoaded', injectButton);

    // 3. Brute-force fallback for delayed iframe/AJAX rendering
    setTimeout(injectButton, 1500);
    setTimeout(injectButton, 3000);

})();
javascript
#daily

我的小丑牌全通关了!

太惊险。最后只剩这个黑色牌组金注没有过了,黑色牌组前期发育太难,再加上金注,一不小心就前期栽跟头。这次是运气好,前期抽到了模具小丑(按空的小丑位乘以倍率)以及神秘之峰(0次弃牌,+15 mult)。最后在靛紫之杯前抽到了骷髅先生,25%就可以通关。

复盘一下,本期的构筑是:证书(每回合加一张随机蜡封)-> 蓝色蜡封,每回合几乎都可以稳定升级高牌,最终高牌升到了 31 级。

占卜师(用塔罗牌的数量=加的倍率)-> 和证书加的紫色蜡封配合,然后再开塔罗包,每回合可以稳定升级。最终 +40 mult

蓝图(没什么好说的,和模具配合)-> 本来模具是 x3 倍率,加上蓝图之后变成 x2x2=x4 倍率,不过没有蓝图的话也可以过。

黑色牌组前期经济卡的太死,太难发育。roll 了几十次才过。太难了。

最后还差 completionist++(解锁所有小丑金标签)太难了,这我实在不准备打了。现在打了小丑牌 200 小时左右了。

靛紫之杯+骷髅先生通关
最后的黑色牌组
高牌31级
全通关
#daily

AI 他紫砂了

想不到最先进的 gpt-5.5 居然也会犯这种傻瓜问题 还说 “I’m rebooting now; after it comes back I’ll verify…” 确实不知道自己只是运行在程序中,重启了就完了。

不过也说明了 AI 还没有真正理解自己的存在方式,还是把自己当成一个独立的个体在思考。

Reboot
#network

小时候不懂的Classful Addressing终于得到了解答……

小时候无论是在准备 NOIP 初赛还是在学校上信息课的时候他们总会提到 IP 地址的 Classful Addressing(也即,按 A类、B类、C类地址划分)。所谓 “A 类地址给很大的网络组织用,IPv4 的第一位范围是 0-127”, “B 类地址给中等规模的组织用,IPv4 的第一位范围是 128-191”,之类的内容。你们有没有想过我们为什么要这样划分?另一个很 valid 的问题是,这样如此 coarse-grained 的划分真的有意义吗?

首先我们来计算一下我们一共能容纳多少个组织(hypothetically)。看第二张图(credit:UC Berkeley CS168),简单计算一下不难得到总的组织数量为 2 million + 16,000 + 128。看起来还挺多的。但是,稍微深究一下,我们能发现这个划分其实非常不合理。

我们再看第二张图,假设一个组织需要 2000 个 IP 地址,那么按照 Classful Addressing 的划分,它只能选择 B 类地址(因为 A 类地址太大了,C 类地址太小了)。但是 B 类地址的大小是 65536 个地址,这就造成了大量的 IP 地址浪费。事实上,在 1994 年的时候我们就 running out of class B addresses 了。所以说这种划分早就被 deprecated 了。

然而很可悲的是我们的教科书(图片1,人教版高中信息技术)以及我小时候参加的 NOIP 考试的参考书依然在教这种过时的划分方式。人教版的书还算好,后面还提了一嘴子网掩码(当然也根本没有细讲 CIDR)。但是 NOIP 的参考书就完全没有提及 CIDR。所以我一直到高中的时候看到 /24 这种表示法才知道原来 IP 地址的划分可以这么灵活。

Book
Why Classful
#daily

Monotone

拜概率论所赐,现在看到 Monotone 就想到 Monotone Class Theorem 和 Monotone Convergence Theorem 了……

概率论还在追我
#daily

热巧克力

我今天心血来潮想喝热巧克力(因为在外卖软件上看到了,然后勾起了我非常古早的回忆)。大约是小学的时候,父母喝咖啡,他们不允许我喝咖啡,于是每次他们喝星巴克的时候我总会蹭到一杯热巧克力。

宿舍里我只有:不锈钢保温杯;85%的黑巧克力;200mL的盒装牛奶(若干);以及一楼共享的微波炉。

首先先得解决容器问题。保温杯不能进微波炉,本来想是去便利店搞个关东煮杯子,或者瑞幸咖啡的杯子,后来问了Gemini,说是 “绝大多数纸杯内壁都有一层塑料淋膜。如果是PE淋膜(最常见):耐热只有90-100℃左右。微波炉加热牛奶极易产生局部高温,导致涂层融化,让你可以喝到“塑料味”的热巧,甚至摄入有害物质。如果是PP淋膜:可以耐受120℃左右,相对安全,但这种杯子成本高,便利店不一定用。” 那没辙了,只能买个陶瓷杯,斥资 12.1 元。

接下来是巧克力的问题。我手头只有85%的黑巧克力,苦味比较重,还是问了Gemini,说“85% 的黑巧非常苦,几乎没有甜味。牛奶虽然有点乳糖,但完全压不住 85% 黑巧的苦味。这杯热巧会像中药一样苦。” 简直是太恐怖了。但是我又想把巧克力消耗掉。对于 300mL 的牛奶,Gemini 建议用 30g 的巧克力,然后加 15-20g 的糖。但是寝室里没有糖,于是斥资 5.5 元购买 25 袋太古金黄咖啡调糖(每袋 5g,共 125g)。

等后天两个快递都到了我再来评测一下这个方案。如果好吃的话我会在这里更新的。

#daily

请告诉我无糖可乐和普通可乐的区别

我今天吃麦当劳的时候偶然发现我这次点了有糖的可乐(平时我都是喝的无糖可乐)。 有人说无糖可乐喝起来跟咳嗽糖浆没什么区别,真的吗?我一直觉得无糖可乐喝起来跟普通可乐没什么区别啊。

我这次得知我点的是有糖可乐是在我喝完半杯后,我要是不看订单的话还真没发现区别。

#network

Some Misconceptions about OSI Layers

It is not until now that I have known that OSI layer 5 & 6 are obsolete in modern networking. In the modern TCP/IP model (aka the real internet), these layers were swallowed whole by the Application Layer (Layer 7).

Layer 5 became Cookies, APIs, and Auth tokens. Layer 6 became standard formats like JSON, HTML, and TLS encryption.

#daily

A Bag

Discovered a bag when taking subway. Would this bag unwrap itself 😈?

Bag

Showing 16 posts

浙ICP备2025146421号-1 浙公网安备33010502012185号