Für alle dies es nicht erwarten können die Ergebnisse der Klausur zu sehen, der LA-PageChecker:
Mit dem Proggi lässt sich die LA-Seite im 5 min Takt auf Veränderungen überprüfen. Alle 10 sek wird ein "." ausgegeben, damit man weiß, das es noch lebt....
Benutzung:
1. Einmal die index.html der LA-Seite "von Hand" saugen und in "ref.html" umbenennen.
wget http://www2.math.rwth-aachen.de:8013/index.html
mv index.html ref.html
2. Dann das Proggi starten:
./checker http://www2.math.rwth-aachen.de:8013/index.html index.html ref.html
- Code: Alles auswählen
// Datei: checker.cpp
#include <iostream>
#include <stdlib.h>
#include <string>
#include <time.h>
int main(int argc, char **argv)
{
if (argc < 4) {
std::cout << "Usage: checker url file reference\n";
return 0;
}
struct timespec timeOut;
timeOut.tv_sec = 10;
timeOut.tv_nsec = 0;
char szCmdWget[256] = "wget -nv -C off ";
strcat(szCmdWget, argv[1]);
char szCmdDiff[256] = "diff -q ";
strcat(szCmdDiff, argv[2]);
strcat(szCmdDiff, " ");
strcat(szCmdDiff, argv[3]);
bool bNoChange = true;
while (bNoChange)
{
system(szCmdWget);
if (system(szCmdDiff)) {
bNoChange = false;
break;
}
remove(argv[2]);
std::cout.flush();
for (int i=0; i < 30; i++) {
nanosleep(&timeOut, 0);
std::cout << "."; std::cout.flush();
}
std::cout << "\n";
}
return 0;
}
Das ganze ist "schnell eben" geschrieben, daher solltet ihr euch nicht über besch***, ineffektiven, unkommentierten Code beschweren
Wer will darf das ganze natürlich gerne noch etwas perfektionieren......z.B. mit GUI wäre toll
Coolcat
P.S. Ich weiß, ich hab zuviel Zeit...
