从零开始の烤盐生活

想了很久还是打算考研了……决定养成写流水账的习惯。

我会尽量把「可能有参考价值」的事记下来,同时可能也会记录一些「无聊琐事」。如果哪天没有这些「琐事」的话,说明我大概度过了忙碌的一天。

一般是日更,时间可能在深夜。

Python+Launchctl 实现应用自动签到

学长们开发了一款校园app,上面有个起床签到功能,而且重要的是还有排名功能……于是我就产生了写个自动签到脚本这个邪恶的念头……

大致的实现流程也比较简单,就是首先抓包找到发送到服务器的url和对应内容,然后利用python模拟登陆和post来实现签到脚本,最后利用mac自带的launchctl设置成定时任务,这样就好啦~

青岛大学OnlineJudge开源啦

qduoj是青岛大学开源的一个OnlineJudge。

ACMer常用的oj是hduoj、poj等等,但是有些不是很满意的地方。

首先是界面,国内的前辈oj大多数都很丑很丑,10多年前的风格,可能因为oj就是10多年前写的吧。

用起来也有些不是很方便的地方,比如提交题目要新开页面,要再选择题号,再手动刷新看结果。自己内部比赛有些规则也没办法去设置,自己没法去添加题目去查看测试用例等等。

当然,qduoj 的定位不仅仅是 ACM 训练,还有学校平时教学的作业考试等也可以在上面进行。 老师作为普通管理员可以创建小组,相当于一个班级,内部举办比赛,创建修改题目,外人不可见,超级管理员才可以管理公开的题目和比赛。

oj后端涉及到的技术有Python、Django、Docker、MySQL、Redis、Celery等,后台的前端是一个SPA页面,使用Avalonjs。

欢迎感兴趣的小伙伴搭建试用~

GitHub地址: https://github.com/QingdaoU/OnlineJudge

Demo: https://qduoj.com