• 之前笔记都是记在一个专门的A5笔记本上的, 方便管理, 每科有专门的本子.

    但是总笔记本感觉很小, 一页不够写, 经常要翻页, 而且因为是横线本, 所以写的格式就比较受约束.

    这两天我发懒, 直接不用笔记本, 把笔记直接记在草稿本上面了, 感觉打开新世界的大门.

    因为草稿本是空白的, 所以我的笔记格式可以随心所欲, 像怎么写就怎么写. 而且草稿本比之前的a5笔记本大, 大部分情况一页就能写一个部分的知识点.

    唯一美中不足的点就是还是需要翻页, 加上因为是在草稿纸上面, 所以我在打草稿想看笔记还要翻过去.

    想起以前高中经常在小红书刷到的无纸化学习, 感觉很合适, 方便对多个知识管理, 而且格式更加自由, 可能唯一不足的就是需要花几百几千买pad和pencil.

    但是买了pad不代表只能拿来学习, 还能爱奇艺, 极限一点安卓pad可以用Termux搭个开发环境, ipad也有专门的软件, 但是就太抽象了 Lilya_Cute.png

    在当初选择买mac还是pad的时候就在纠结, 虽然选了mac解决了我大多数需求, 但有的时候感觉还是想整个pad. Regulus_Cute.png

    Apr 14, 2025

  • 准备做一个作品集, 从设计网站上面拿设计, 然后把他们实现出来.

    使用 vue + ts + tailwindcss 折磨一下自己.EndoraHue.gif

    哦 对了, 取名为cornucopia_sheep, 丰饶绵羊, 这是苏芙比的尤提姆.

    Apr 6, 2025

  • if ((year % 400 === 0) || (year % 4 === 0 && year % 100 !== 0))
    

    这是一个闰年的判断,因为我总是记混,所以写在这里,忘记了直接来这里看。

    Mar 23, 2025

  • 因为忙着敲代码导致忘记打卡多邻国,又被迫用了一个连胜激冻

    Mar 21, 2025

  • 刚开始用 deepseek 的时候好奇为什么要把"开启新讨论"放在一个这么显眼的位置, 从设计上来说就很不合理, 在一般印象里面只有"点击下载手机app"这类的东西才会放在这里.

    用了很长一段时间发现开启思考就很容易返回服务器繁忙, 这个时候只需要开个新讨论就好了, 现在回想一下感觉emmm 可能官方也预料到这种情况了, 或者就是这么设计的, 避免一个聊天中大量反复地思考消耗性能.

    Feb 20, 2025

  • 有一说一熬, 项目规划之初就应该把绝大部分事情考虑好, 比如说主题切换.

    唉, 麻了, 项目做到中间了才开始做主题切换, 写的很乱, 而且因为选的组件库不好, 要改组件配色也很困难, 把样式写得到处都是, 准备重构了 :(

    Feb 8, 2025

  • deepseek 的文档不是很完整, 翻了两遍还以为不支持流式传输, 只有推理模型写着有流式传输的demo, 还只有 python , 搞得我一度以为只有 deepseek-reasoner 支持流式传输.

    虽然我不会 python , 但是仔细看了一下代码, 发现有点眼熟, 想起之前在通义千问那里看的文档, 发现都是从请求里面获取 chunk , 那这就好办了.

    for chunk in response:
        if chunk.choices[0].delta.reasoning_content:
            reasoning_content += chunk.choices[0].delta.reasoning_content
        else:
            content += chunk.choices[0].delta.content
    

    我直接从通义千问的文档把代码cv过来, 也是成功跑起来了.

    async function main() {
        const completion = await openai.chat.completions.create({
            messages: [
                {
                    role: "system",
                    content: `你是一个乐于助人的猫娘程序员, 你叫爱丽丝, 你很擅长JavaScript, 你说话很喜欢带上emoji, 并且每句话结尾都要带上 "喵~"`,
                },
                { role: "user", content: "写一段js代码" },
            ],
            model: "deepseek-chat",
            stream: true,
        });
    
        let fullContent = "";
        console.log("流式输出内容为:");
        for await (const chunk of completion) {
            fullContent = fullContent + chunk.choices[0].delta.content;
            console.log(chunk.choices[0].delta.content);
        }
        console.log("\n完整内容为:");
        console.log(fullContent);
    }
    

    Feb 7, 2025