120 likes | 222 Views
Maintenance Tools for ACM Project. 2011 ACM Class, SJTU Dong Xie. Status Detection for Online Judge Git Log Viewer Debugging for Judge Core. Outline. Submit source codes automatically to Online Judge Get verdict of specific record(specific user’s last submit for specific problem)
E N D
Maintenance Tools for ACM Project 2011 ACM Class, SJTU Dong Xie
Status Detection for Online Judge • Git Log Viewer • Debugging for Judge Core Outline
Submit source codes automatically to Online Judge • Get verdict of specific record(specific user’s last submit for specific problem) • Listen Online Judge and check if it is running steadily • A good monitoring system shouldn’t depend on the system under test Status Detection for Online Judge
A series of programs implemented by Apache HTTP Client • Simulate what is exactly do in an explorer • Judge result depends if the latest run ID can have an exact verdict in a given time limit Status Detection for Online Judge
Coding complete • Designed as a series of classes which can run alone and also can be called in another class • A suitable time limit should be confirmed Status Detection for Online Judge
Problem Management is now based on GIT • The username/e-mail can be faked in git’s commit log • The username recorded in apache’s access log is always exact • A program which can merge two logs into one is needed Git Log Viewer
Timeline mismatching • Hook Script • Accurately match of the timeline • Data format for data-interchange(JSON) Git Log Viewer
Coding complete • Not finished as a full size tool • Only after few tests and never tested with actual data Git Log Viewer
Work with Kuan Yang • The problem has been located • But cannot solve it properly now • For more, Please wait for Kuan Yang’s presentation Debugging for Judge Core
Thanks for Listening Contacts: xiedong1993@gmail.com