摘要: 在排查网站收录问题时,发现 Google 竟然索引了我们的 /api/ 接口页面和 /admin/ 后台登录页。这事儿挺尴尬的——敏感路径不应该被爬虫抓取。问题的根源是:我们压根没有配置 robots.txt。 这让我意识到,很多开发者对 robots.txt 的理解还停留在"听说过"的层面。今天就 阅读全文
posted @ 2026-05-02 19:48 剑神yi笑 阅读(1) 评论(0) 推荐(0)
摘要: 研究了一下 JavaScript 混淆技术。市面上的工具要么太重,要么配置太复杂。干脆自己实现一个,顺便把混淆的核心技术整理出来。 混淆的本质是什么? 混淆 ≠ 加密。加密需要密钥才能还原,混淆只是让代码变得难以阅读和分析。好的混淆应该: 增加逆向成本:让破解的时间成本远高于重写 保持功能不变:混淆 阅读全文
posted @ 2026-05-02 18:29 剑神yi笑 阅读(0) 评论(0) 推荐(0)
摘要: 从零实现 GIF 制作工具:LZW 压缩与 Median Cut 色彩量化 GIF 制作工具,原本以为直接用现成的库就完事了,结果发现纯前端实现更有意思。这篇文章聊聊 GIF 格式的核心技术:LZW 压缩和 Median Cut 色彩量化。 为什么 GIF 这么难搞? GIF 格式诞生于 1987 年,那时候的设计理念跟现在完全不同。最大的坑在于:GIF 只支持 256 色 阅读全文
posted @ 2026-05-01 01:45 剑神yi笑 阅读(1) 评论(0) 推荐(0)
摘要: 三种渐变类型,本质都是"颜色插值" CSS 支持三种渐变:linear-gradient(线性)、radial-gradient(径向)、conic-gradient(圆锥)。它们的核心机制是一样的——在起点和终点之间进行颜色插值。 线性渐变:最简单也最常用 /* 最简形式 */ backgroun 阅读全文
posted @ 2026-04-28 23:10 剑神yi笑 阅读(2) 评论(0) 推荐(0)
摘要: 最近做活动页,产品要求二维码要"好看点"。我看了下竞品的二维码,要么是黑白方块,要么就是贴个 Logo。想着能不能做得更精致点,顺便把二维码的原理研究透。 二维码不只是黑白方块 二维码的核心是 QR Code(Quick Response Code),1994 年 Denso Wave 发明。一个 阅读全文
posted @ 2026-04-27 14:12 剑神yi笑 阅读(1) 评论(0) 推荐(0)
摘要: 最近在做一个定时任务管理后台,需要让用户配置执行时间。一开始想直接让用户输入 Cron 表达式,结果被产品经理怼回来了:“你让运营同事填 0 0 9 * * 1-5?他们只会填’工作日早上 9 点’。” 确实,Cron 表达式对开发者来说很熟悉,但对普通用户简直是天书。干脆做一个双向转换工具:用户选 阅读全文
posted @ 2026-04-27 00:05 剑神yi笑 阅读(2) 评论(0) 推荐(0)
摘要: 最近在处理 API 返回的数据时,经常遇到压缩成一行的 JSON,调试起来很痛苦。找了几个在线工具,要么广告多,要么功能单一。干脆自己实现一个,顺便把实现思路记录下来。 JSON 格式化的本质 其实核心就两行代码: const parsed = JSON.parse(input) const for 阅读全文
posted @ 2026-04-26 21:58 剑神yi笑 阅读(2) 评论(0) 推荐(0)