做了一个Serverless的仿discuz验证码识别器
在 Cloudflare Worker 中部署,纯原生 JavaScript 手写实现 2D 卷积、池化以及图像协议解码,最终将 AI 识别任务压缩到了极致的 ~ 100KB,且做到 0 依赖运行。可以识别 类discuz 的 BMP、PNG、GIF 的简单验证码(过于复杂的码识别能力很差)。
在 Cloudflare Worker 中部署,纯原生 JavaScript 手写实现 2D 卷积、池化以及图像协议解码,最终将 AI 识别任务压缩到了极致的 ~ 100KB,且做到 0 依赖运行。可以识别 类discuz 的 BMP、PNG、GIF 的简单验证码(过于复杂的码识别能力很差)。
在 Cloudflare Worker 中部署,通过纯 JavaScript 在内存中构建像素矩阵,利用 V8 引擎原生的 CompressionStream API 打包生成 PNG 图片。可用于AI训练数据的生成等。
学校的 wifi 有 ap 隔离,在同一wifi下使用 Tailscale 打洞连接极其不稳定,于是设置了强制Tailscale走Derp中转(顺便吐槽宿舍的有限网口居然只是摆设…)。Tailscale 预留了专门用于开发测试的环境变量:TS_DEBUG_ALWAYS_USE_DERP=true,带上变量启动即可:
1 | TS_DEBUG_ALWAYS_USE_DERP=true tailscaled |
我还是不太聪明,吃一堑再吃一堑。
从google fonts里可以找想要的字体。
今天翻了一下之前本科的时候用过的github账号(里面是些抢课评教脚本、学校网站的验证码识别还有课程作业等很私人的代码,本科毕业之后就没用这个号了),然后发现一个仓库里面的提交记录有我用过的另一个id,我自己都不记得用过这个id注册过github,但是应该是从本地push上去的时候留的另一个邮箱。于是我登录了试试,发现还用那个号写过博客。几乎没什么印象了都。前几个月还注册了一个github的号,本来想上传一些不想和主号关联的代码,结果刚注册了账号就被风控,要写小作文解控,挺麻烦就又懒得用这个号了。账号挺多,上传的代码很少。笑死。
Apollonius diagram (or the Additively weighted Voronoi diagram) 其距离函数定义为点到球表面的最短距离(可以是负值,若点在球内):
某度网盘貌似可以用多个普通账户生成同一个文件的链接,用 aria2 多源下载 来一定程度加快下载。不过我没有太多百度账号,用两个账户来下载貌似比一个账户快了几十 kb/s 。(挺鸡肋)
aria2不进行ETag一致性检验,所以命令很简单:
1 | fetch('http://localhost:6800/jsonrpc', { |
delaunay三角剖分 是一种根据点集获得满足一定良好性质的三角剖分方式,等价于 上举映射(lifting map) 后,其 下凸壳(Lower Convex Hull) 在原平面的投影。如果点集中不存在四点共圆的情况(退化情况),Delaunay 三角剖分是唯一的。
Update your browser to view this website correctly.&npsb;Update my browser now