diff --git a/exports/hykilp/atom.xml b/exports/hykilp/atom.xml index 6f90af916..7455e9178 100644 --- a/exports/hykilp/atom.xml +++ b/exports/hykilp/atom.xml @@ -2,11 +2,20 @@ https://aza.moe/life 小桂桂的回忆录 📒 - 2025-05-04T00:15:42.346596+00:00 + 2025-05-04T02:44:14.811447+00:00 python-feedgen https://aza.moe/meru_256px.png 「我们所经历的每个平凡的日常,也许就是连续发生的奇迹」 + + 5306 + 小桂桂的回忆录 📒 #5306 + 2025-05-04T02:09:28+00:00 + <p><a href="##TIL">#TIL</a> 我居然写了七八年前端,今天才知道原来 <code><div/></code> 和 <code><div></div></code> 是不一样的...</p> +<p>其实应该说,在原生 HTML 里这两个不一样,但是在 Svelte 里面是一样的。原生会直接忽略掉 <code>/&gt;</code> 变成一个只有开没有关的 div,但是 Svelte 会像上面那样把它按照 XML 解析成开了之后马上关上</p> +<p>...所以今天的另一个 <a href="##TIL">#TIL</a> 是 Svelte 的 HTML 语法居然和原生不一样,即使区别很微妙而且大部分人不会注意到,但是也有被震撼</p> + + 5304 小桂桂的回忆录 📒 #5304 diff --git a/exports/hykilp/index.html b/exports/hykilp/index.html index d257dcfe4..9886a34df 100644 --- a/exports/hykilp/index.html +++ b/exports/hykilp/index.html @@ -27,7 +27,7 @@ diff --git a/exports/hykilp/media/5306.jpg b/exports/hykilp/media/5306.jpg new file mode 100644 index 000000000..3c13b03ca Binary files /dev/null and b/exports/hykilp/media/5306.jpg differ diff --git a/exports/hykilp/media/5306.jpg_thumb.jpg b/exports/hykilp/media/5306.jpg_thumb.jpg new file mode 100644 index 000000000..9fd201316 Binary files /dev/null and b/exports/hykilp/media/5306.jpg_thumb.jpg differ diff --git a/exports/hykilp/posts.json b/exports/hykilp/posts.json index fd897fcd3..7b68faeaa 100644 --- a/exports/hykilp/posts.json +++ b/exports/hykilp/posts.json @@ -1711,7 +1711,7 @@ { "id": 159, "date": "2021-11-03T02:21:21", - "views": 48, + "views": 49, "forwards": 0, "forwarded_from": { "name": "Azalea", @@ -69317,7 +69317,7 @@ "id": 5018, "date": "2025-03-12T16:43:32", "text": "https://tree.aza.moe/ \n\n写了一个可视化整棵树的网页,用来表示层级的线条我居然只用 css 画出来了,好奇妙 qwq\n\n感谢大家一起种树 🌲", - "views": 1094, + "views": 1095, "forwards": 15, "reply": { "id": 5017, @@ -72136,7 +72136,7 @@ "id": 5223, "date": "2025-04-16T14:31:35", "text": "互联网真是巨大草台\n\n听说昨天 4chan 被黑了就去查了一下,是真的拿到了 root shell,而且居然不是靠社工\n\n方法是上传了一份文件名是 .pdf 实际上是 postscript 的文件,然后服务器没有校验,用生成预览图的时候会执行的 ghostscript 的漏洞拿到了 shell... 🌚\n\n我上次 CyberSci 2023 的时候解出来的一道防御题就是文件内容没有检查的漏洞,.pdf 后缀但是实际上是 php 脚本... 没想到居然大论坛的生产环境里也能看到这么基础的漏洞 🤗", - "views": 4793, + "views": 4796, "forwards": 84, "media_group_id": 13958511164945181, "images": [ @@ -72731,7 +72731,7 @@ "id": 5268, "date": "2025-04-24T05:41:29", "text": "发现手术之后对疼痛耐受确实更强了,昨天拆机的时候不小心把食指划出血,但是完全没有感觉到痛\n\n如果是以前的话肯定这一两天都不会用这根手指了... 我握笔姿势的坏习惯最初就是因为某次大拇指受伤了不敢用它所以换了姿势 quq", - "views": 278, + "views": 279, "forwards": 1, "reply": { "id": 5254, @@ -72743,7 +72743,7 @@ "id": 5269, "date": "2025-04-25T00:53:42", "text": "#戴上耳机\n节拍好奇妙的一首歌 是什么呢?", - "views": 247, + "views": 248, "forwards": 0, "files": [ { @@ -72765,7 +72765,7 @@ "id": 5270, "date": "2025-04-25T01:48:16", "text": "分析了一下,这绝对是我听过的时间签名最复杂的曲子\n\n节拍数从头到尾很稳定 80 bpm,所以分析的时候用 80 对齐了时间轴\n\n开头钢琴段是 7/4 拍,接下来那段原本以为是四个小节的 4/4 但是打着不对劲,仔细看看发现第三小节的开始是在半拍上的... 居然有三小节是 3.5/4 拍\n\n高潮段还比较常规,刚开始是四小节的 8/4 拍,之后是四小节的 4/4 拍...\n\n中间的过渡有 6.5 拍有 3 拍有 5 拍不过都只有一小节,停止思考 🤗\n\n这首曲子真的太厉害了", - "views": 264, + "views": 265, "forwards": 0, "reply": { "id": 5269, @@ -72849,7 +72849,7 @@ "id": 5274, "date": "2025-04-26T07:54:23", "text": "想唱歌,有无源麦克风但是没有给麦克风用的功放,找了好久可以用来录音的设备\n\n试了笔记本的耳机孔和台式板载声卡的 mic-in 口,笔记本声音很小,台式声音够大但是底噪也够大。所以试了把音响的功放接到笔记本上,结果声音一会大一会小像 sin 曲线一样\n\n然后试了给手机买的 cx31993 声卡,意外发现能用,声音很大又没有底噪,但问题是它会触发安卓的线控语音助手和音量+... 毕竟线控是在麦克风线上靠阻抗检测的灵车东西,麦克风必须是特定的阻抗才能不被误判\n\n最后把 cx31993 插电脑上,再加上 +25dB 的增益就完成了,底噪最高在 -45dB 感觉还不错", - "views": 469, + "views": 471, "forwards": 1, "media_group_id": 13965232503831333, "images": [ @@ -72879,7 +72879,7 @@ "id": 5276, "date": "2025-04-26T13:30:44", "text": "Cosmo... 居然真的闭店了 😢 😢 😢", - "views": 670, + "views": 672, "forwards": 0, "reply": { "id": 5147, @@ -72903,14 +72903,14 @@ "id": 5277, "date": "2025-04-26T15:39:57", "text": "https://t.me/kxxtchannel/962\n\nClash Verge 的提权漏洞好抽象... 有一个本地 http 接口用来启动 clash,但是发请求的人可以指定 clash 程序路径,然后它不检查程序签名也不检查请求来源直接跑,还是用 root 权限跑 😨\n\n鉴定为后门", - "views": 1491, + "views": 1494, "forwards": 49 }, { "id": 5278, "date": "2025-04-26T16:48:46", "text": "溯源一下发现这个漏洞是在 clash-verge-service 代码中出现的,从那个删库的原作者 zzzgydi 2022 年的第一个提交开始到现在都一直存在...", - "views": 988, + "views": 990, "forwards": 11, "reply": { "id": 5277, @@ -72940,7 +72940,7 @@ "id": 5280, "date": "2025-04-27T10:07:17", "text": "整理了一下以前所有的乐谱开源出来了 qwq\n\n一个原因是因为 musescore 平台真的太过分,居然下载其他用户上传的谱子要收钱...\n\n另一个原因是,想要让项目文件不会丢失、让自己以后想得起来放在哪里的最好方法就是传到 GitHub 上,让世界帮我备份 \n\nGitHub 仓库在这里", - "views": 558, + "views": 559, "forwards": 4, "images": [ { @@ -73013,7 +73013,7 @@ "id": 5285, "date": "2025-04-28T03:39:16", "text": "猫猫本能:把通关需要的电池丢下去了 然后解锁了一个成就", - "views": 592, + "views": 594, "forwards": 0, "files": [ { @@ -73036,7 +73036,7 @@ "id": 5286, "date": "2025-04-28T10:11:40", "text": "我让聊聊帮忙把房间里的碗洗了,然后聊聊看到了杯子没有洗,因为觉得杯子不是碗 🧐\n\n...然后我们争论了好久杯子是不是碗\n\n为了一劳永逸证明杯子是碗,我搓了一个脚本,从 gemma 3 模型里掏出了向量化层,把两个词向量化之后计算余弦相似度。相似度数值越接近 1 词意就越相近\n\n然后计算了「杯子」和「碗」的相似度 = 0.29,「猫」和「动物」的相似度 = 0.16,杯子和碗的词意距离比猫和动物还要更近——如果杯子不是碗,猫就不是动物。但是猫肯定是动物,所以杯子也一定是碗 证明结束", - "views": 761, + "views": 765, "forwards": 2, "images": [ { @@ -73055,7 +73055,7 @@ "id": 5287, "date": "2025-04-28T10:23:37", "text": "(是玩笑啦,实际上向量相近只是在语言应用中更相关而已,和“词意”并没有什么实际的关联... 比如「快」和「慢」即使是反义词,相似度却有 0.36 这么高,只是因为很有关联而已 qwq 不过还是挺好玩的hhh)", - "views": 971, + "views": 975, "forwards": 0, "reply": { "id": 5286, @@ -73066,7 +73066,7 @@ "id": 5288, "date": "2025-04-28T20:26:59", "text": "后续:clash verge rev 的开发者给 macOS 添加了可执行程序签名验证,然而这个签名验证并没有用(笑)\n\n因为它甚至没有解析 codesign 输出... 直接验证了 codesign 输出有没有包含特定的字符串,所以黑客只要自己签一个恶意 bin 把它检测的字符串全都堆到 identifier 里就可以绕过检测拿到 root 了 \n\n(PoC 原图放这里了: clash-verge-service#9)\n\n安全检查能写成这样也太草台了,而且这个注释看起来像是 AI 生成的一样... 希望大家都不要用这样的软件", - "views": 4295, + "views": 4329, "forwards": 135, "media_group_id": 13966976157341773, "images": [ @@ -73100,7 +73100,7 @@ "id": 5290, "date": "2025-04-30T10:35:18", "text": "\"U盘\"", - "views": 327, + "views": 331, "forwards": 0, "images": [ { @@ -73119,7 +73119,7 @@ "id": 5291, "date": "2025-04-30T13:25:43", "text": "#桂桂今天吃什么\n炸肉片拉面!\n\n奇妙,原本没放油煎肉片,过一会再看一眼油已经没过肉片变成炸肉片了 🥺\n\n虽然知道这样会长胖胖但是还是倒了一些肉油到面汤里,不得不说肉油好香 🤤", - "views": 287, + "views": 292, "forwards": 0, "media_group_id": 13968156351355757, "images": [ @@ -73169,14 +73169,14 @@ "id": 5295, "date": "2025-04-30T15:53:07", "text": "看到杏铃被人炸号的过程,感觉 tg 好可怕... 好害怕哪天同样的事情也会发生在自己身上 😪\n\n也许需要自动化一下账号备份", - "views": 266, + "views": 271, "forwards": 0 }, { "id": 5296, "date": "2025-05-01T01:08:15", "text": "踩坑了... 刚才尝试跨过半个地球给妈妈远程 IT support,需要一个远程桌面\n\n首先试了 TeamViewer,它觉得我是商业用户不让我连\n\n然后试了 ToDesk,它说全球节点繁忙要再花 ¥66 才能连... 想换,但是妈妈说她不想折腾了、让我不要想着省这点钱。那就买吧,买完之后连接速度只有 5KB/s,延迟 >3s 完全没法用也没办法退款... 🤗\n\n最后试了 AnyDesk 发现可以用,虽然不是直连,是连了官方 relay,但是速度还不错", - "views": 247, + "views": 252, "forwards": 1, "media_group_id": 13968493560159205, "images": [ @@ -73216,7 +73216,7 @@ "id": 5299, "date": "2025-05-02T01:36:24", "text": "我: 很热闹\nrime: 很热,不好 😇", - "views": 253, + "views": 258, "forwards": 1, "images": [ { @@ -73235,7 +73235,7 @@ "id": 5300, "date": "2025-05-02T05:55:04", "text": "提权漏洞的后续: clash verge rev 开发者来找我了,回想一下好像确实说得有点过火,以后还是不猜测是不是后门了。现在知道了开发者是真心想要让用户...少按两个按钮...才写成这种结构的 😶\n\n给ta提了一些也许会有用的建议,相信他们那边也在努力修复了。不过因为现在这些问题都还存在,所以暂时不推荐用 verge rev。如果开发者能够修好的话,我会重新在这里跟进的\n\n以及因为理解作者很辛苦,而且是 win/linux 平台上唯一还在维护的 clash 前端,所以还是赞助 $20 支持一下好了 qwq", - "views": 240, + "views": 251, "forwards": 12, "media_group_id": 13969322433734669, "images": [ @@ -73290,7 +73290,7 @@ "id": 5304, "date": "2025-05-02T21:46:41", "text": "第一次用 libvirt + virsh + kvm,好好用!居然打一个指令之后就直接能访问 TTY shell 了\n\n意识到之前在 linux 服务器上远程桌面然后用 VMware Workstation 跑虚拟机好蠢 🥺", - "views": 155, + "views": 171, "forwards": 1, "media_group_id": 13969779211072469, "images": [ @@ -73315,5 +73315,24 @@ "thumb": "media/5305.jpg_thumb.jpg" } ] + }, + { + "id": 5306, + "date": "2025-05-04T02:09:28", + "text": "#TIL 我居然写了七八年前端,今天才知道原来
是不一样的...\n\n其实应该说,在原生 HTML 里这两个不一样,但是在 Svelte 里面是一样的。原生会直接忽略掉 /> 变成一个只有开没有关的 div,但是 Svelte 会像上面那样把它按照 XML 解析成开了之后马上关上\n\n...所以今天的另一个 #TIL 是 Svelte 的 HTML 语法居然和原生不一样,即使区别很微妙而且大部分人不会注意到,但是也有被震撼", + "views": 60, + "forwards": 3, + "images": [ + { + "width": 1156, + "height": 238, + "date": "2025-05-04T02:09:28", + "media_type": "photo", + "original_name": "photo_2025-05-04_02-09-28.jpg", + "url": "media/5306.jpg", + "size": 25589, + "thumb": "media/5306.jpg_thumb.jpg" + } + ] } ] \ No newline at end of file diff --git a/exports/hykilp/rss.xml b/exports/hykilp/rss.xml index 8b5a9c399..587cd575f 100644 --- a/exports/hykilp/rss.xml +++ b/exports/hykilp/rss.xml @@ -12,7 +12,15 @@ https://aza.moe/life zh-cn - Sun, 04 May 2025 00:15:42 +0000 + Sun, 04 May 2025 02:44:14 +0000 + + 小桂桂的回忆录 📒 #5306 + https://aza.moe/life?post=5306 + <p><a href="##TIL">#TIL</a> 我居然写了七八年前端,今天才知道原来 <code><div/></code> 和 <code><div></div></code> 是不一样的...</p> +<p>其实应该说,在原生 HTML 里这两个不一样,但是在 Svelte 里面是一样的。原生会直接忽略掉 <code>/&gt;</code> 变成一个只有开没有关的 div,但是 Svelte 会像上面那样把它按照 XML 解析成开了之后马上关上</p> +<p>...所以今天的另一个 <a href="##TIL">#TIL</a> 是 Svelte 的 HTML 语法居然和原生不一样,即使区别很微妙而且大部分人不会注意到,但是也有被震撼</p> + 5306 + 小桂桂的回忆录 📒 #5304 https://aza.moe/life?post=5304