maintenance tools for acm project 2 0 1 1 a c m c l a s s, s j t u d o n g x i e
TRANSCRIPT
![Page 1: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/1.jpg)
Maintenance Tools
for ACM Project
2011 ACM Class, SJTU
Dong Xie
![Page 2: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/2.jpg)
Outl
ine
Status Detection for Online Judge
Git Log ViewerDebugging for Judge
Core
![Page 3: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/3.jpg)
Sta
tus
Dete
ctio
n
for
Onlin
e Judge
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
![Page 4: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/4.jpg)
Sta
tus
Dete
ctio
n
for
Onlin
e 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
![Page 5: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/5.jpg)
Sta
tus
Dete
ctio
n
for
Onlin
e Judge
Coding completeDesigned as a series
of classes which can
run alone and also can
be called in another classA suitable time limit
should be confirmed
![Page 6: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/6.jpg)
Git
Log V
iew
er
Problem Management
is now based on GITThe username/e-mail
can be faked in git’s
commit logThe username recorded
in apache’s access log
is always exactA program which can
merge two logs into one is needed
![Page 7: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/7.jpg)
Git
Log V
iew
er Timeline mismatching
Hook ScriptAccurately match of the timelineData format for data-
interchange(JSON)
![Page 8: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/8.jpg)
Git
Log V
iew
er Coding complete
Not finished as a full
size toolOnly after few tests and never tested with
actual data
![Page 9: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/9.jpg)
Debuggin
g f
or
Judge C
ore
Work with Kuan YangThe problem has been
locatedBut cannot solve it properly nowFor more, Please wait
for Kuan Yang’s presentation
![Page 10: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/10.jpg)
What I have gained...
![Page 11: Maintenance Tools for ACM Project 2 0 1 1 A C M C l a s s, S J T U D o n g X i e](https://reader037.vdocuments.us/reader037/viewer/2022110208/56649dc75503460f94abca5f/html5/thumbnails/11.jpg)
Q&A