背景

新学期伊始,年度抢课大戏同步上映,正方教务系统也迎来了前所未有的流量冲击。自然这跑在 Windows 2003 的上古时期的 ASP.NET 程序的服务器也承受不住,在选课高峰期频频崩溃,从而也导致了登录的账户在选课期间频频掉线的问题。

不得不吐槽一下这上古时期的网页的交互逻辑:教务系统在每一次掉线以后都需要重新登录,这个过程最致命的是,当登录时输入错误的情况下,用户名、密码、验证码都需要重新填写,可以说是十分反人类了。

用户名和密码可以通过浏览器自动填充,解决了一个大问题,但是验证码还需要手动输入,重复去输入那辣眼睛的验证码还是让人有些心塞,且很容易出错,想想这几秒钟也十分关键,关系到那些喜欢且热门的课程能否到手,所以我产生了做一个验证码自动填充的程序的想法。

经过半个月的研究,这个想法也变成了现实。

你可以选择以下任意一种方式使用本脚本:

  1. 油猴脚本:SCNU JWC Captcha filler
  2. 书签栏链接JS注入脚本:一键登录教务系统脚本生成器 2.0

思路

受到 eleflea/neu_filler: 自动填充东北大学教务处验证码脚本 的启发,发现通过 HTML5 的 Canvas API 的 getImageData 方法可以实现对网页图片像素的读取,这里的思路大致也是一样的,唯独多了个旋转归一的过程,具体可以分为以下5个步骤:

  1. 获取图片信息
  2. 将图片二值化
  3. 把图片中不同的字符分割出来
  4. 将分割的字符通过旋转的方式归一化
  5. 验证码的训练与识别

阅读全文 »

一直以来都想着拯救我的 broken English,好准备接下来的六级考试。前段时间在 V2EX 看到一位大神分享了一份实用的英语学习指导 https://github.com/byoungd/English-level-up-tips-for-Chinese,遂被种草。同时我也认识到了自己单词量的匮乏,想通过背单词的方式把基础的词汇攒起来。恰好教程提供了一份「麦克米伦7000高频词」的 Anki 牌组,便打算从这里开始。

添加了一个 6000+ 卡牌的牌组的后果是,媒体文件同步AnkiWeb的时候巨慢无比,毕竟AnkiWeb的服务器远在德国,这也使我催生了搭建自己的 Anki 同步服务器的想法。

阅读全文 »

前两天写博文的时候,想贴个截图,忽然意识到,Typecho 的编辑器并不支持粘贴图片上传的功能

想传截图,得先保存一下图片,然后再拖到编辑器里面上传

简书在这方面做的还是很不错的,可以拖文件,也可以粘贴,上传以后自动转成了 Markdown 的图片链接,一步到位,简直不能再爽

于是我研究了一下浏览器的 ClipboardEvent API,模仿简书编辑器的设计,做了这个增加幸福感的小插件

目前仅在 Chrome 浏览器测试过,其他浏览器的兼容情况未知,如果发现问题的话可以向我反馈

阅读全文 »

作为一个 Typecho 老用户 & 插件/模板开发者,我一直关注着 Typecho 的动态,也一直关注着 joyqi 的Typecho 开发频道,但是由于太懒了,加之学业、社团日常背锅的繁忙,无暇折腾,怕整出大麻烦,所以我也一直没有打算动手升级。之前 Typecho 爆出了任意文件删除漏洞,当时也是草草删除 install.php 了事。

最近我也在打算抽空清理一下服务器,重新安装一波,想顺便把博客也升级了。刚刚写 上一篇文章 的时候,意外地发现,Typecho 1.0 的 Markdown 解析器不支持表格的解析?!!想起 Typecho 在某个开发版换了 Markdown 解析器,这也激起了我赶紧升级 Typecho 的念头。

搜索了一下更新了 Typecho 1.1 的老板们的笔记,发现这个升级流程还是很顺滑的~

参考这篇文章:
如何升级博客程序 Typecho 到最新的1.1版本 | 醒悟的凡灵

mysqldump导出了一下数据库,然后 cp -R typecho typecho_bak 备份一下主目录,开干~

# 删除原来的系统目录
rm -rf typecho/admin typecho/var typecho/index.php typecho/install.php typecho/install
# 下载 Typecho 1.1
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
# 解压缩
tar -zxvf 1.1-17.10.30-release.tar.gz
# 把该拷的文件拷贝过去
cp -R build/admin typecho/admin
cp -R build/var typecho/var
cp build/index.php typecho/index.php
cp build/install.php typecho/install.php
cp build/install typecho/install

然后再刷新一下后台

选区_014.png

点击一下,就完事儿了,比我想象中简单好多。

最喜欢这么省事儿的程序了,给 joyqi 大佬点赞!!

这时候只想说,要是编辑器像简书那样支持直接粘贴上传图片就好了......