实时过滤 .bash/zsh_history 中误输入的无效命令,让历史记录更加简洁,便于查找
NJUST 师生/校友搜索引擎
利用学校「图书馆研修小间管理系统」中的一个接口,实现了对全校历史上所有录入过系统的师生、校友进行姓名、学号(工号)的搜索。支持 shell 下直接输出格式化的搜索结果,也提供了基于 PHP 的 Web 查询界面。
记一个诡异的 bug —— 电脑一关,树莓派就断网
太长不看版:
笔记本背后长期供电的 USB 3.0 充电接口连接 USB Hub 后,在电脑关机/休眠后可能会干扰 2.4GHz WiFi。
电光学院通知爬虫 for RSSHub
为 RSSHub 增加了 NJUST 电光学院的爬虫支持,支持电光本科各年级级网的通知和每日动态的抓取,配合 RSS 客户端可以实现级网更新的实时通知。
于是,现在我也算是 15k stars 大型开源项目的 Contributor 了呢 😎
教务系统直链登录之 PHP 实现
PHP 是世界上最好的语言。
教务系统直链登录之 Node.js 实现与前端设计
之前用 Python 把学校教务系统的登录直链生成逻辑实现了一下,但毕竟是个命令行程序,极大限制了运行的便利程度。想来如此简单的计算方式,用任何一门语言应该都能很快实现。
自从上次初学 Node.js,搭了个 Webhook 之后,就感觉自己终于有可能不再被拘束于黑漆漆的终端,而可以自己做个前端界面玩玩了。于是着手开始使用 Node.js 写脚本。
NJUST 教务系统免验证码直链登录初探
很早以前我就好奇过南理工助手作为一个非官方 APP,是怎么做到绕过 NJUST 教务系统那个人眼常常不能分辨的登录验证码的。
为此我加入了南理工助手开发者创建的交流反馈群……
使用 Node.js 实现 Webhook 的后端处理
关于 Webhook 是什么,我已经在《腾讯云 CDN 强制刷新 API 的使用》一文的最后解释过了。现在,我们就来使用 Node.js 实现一个最简单的 Webhook 服务器。这里记录了从环境搭建开始的每一步流程,直接看最终的代码请点击这里。
0. 为什么是 Node.js
实话实说,在做本文所做的事情之前,我并没有实际接触过 Node.js(甚至 Javascript 语言都很少碰),选择它自然是因为搜到的 Webhook 实现教程基本都是用的它。现在想来,这也体现了 Node.js 作为一种可以将前后端一起实现的编程语言的优势。
Calibre 非主流需求的实现方式
记录了使用 Calibre 管理电子书过程中的一些小众需求和实现,包括使用代理、自定义元数据、搭建 Web 服务……
腾讯云 CDN 强制刷新 API 的使用
之前在《Github Pages 访问加速》一文中提到过我使用了腾讯云提供的 CDN(内容分发网络)加速服务(主要是每月送免费流量,不愧是良心云)。现在的主要问题是,博客更新与 CDN 缓存过期时间的矛盾,也就是网站更新的及时性与访问速度之间的矛盾(我没有在腾讯云的控制台找到手动刷新缓存的按钮)。
更新于 2020-12-25:不知什么时候开始,腾讯云 CDN 更新了网页管理界面,新增了“刷新预热”功能,所以现在可以手动完成 URL 和目录的刷新了,但本文所介绍的 API 实现方案对完成自动化的 CDN 刷新仍有意义。